Como Microsoft.Bcl.Async funciona?

Microsoft.Bcl.Async permite que os desenvolvedores usemasync/await palavras-chave sem o .NET Framework 4.5 que eles devem direcionar para usá-las.

Isso é ótimo, graças ao trabalho incrivelmente difícil das pessoas no Microsoft CLR e nas equipes de idiomas.

Agora estou curioso para saber como isso pode funcionar.

async/await Exija que o compilador faça algum trabalho pesado para transformar o código em algo que possa aguardar operações.

O compiladororiginalmente lança erros de compilação no .NET Framework 4.0, mesmo que saiba claramente o queasync/await mean (Visual Studio 2012/2013.)

Então, como essa biblioteca diz ao compilador para não lançar erros de compilação específicos relacionados a operações assíncronas e fazer algum levantamento de código como se estivesse no .NET Framework 4.5?

questionAnswers(2)

yourAnswerToTheQuestion