Pergunta de entrevista da empresa TeamDynamix

I was asked about asynchronous programming and to describe how various async problems are generally solved in C#