VB6 VS. C#: KEY DIFFERENCES AND WHY DEVELOPERS ARE MAKING THE SWITCH