Microsoft hails async programming for Visual Basic, C#