É possível no .NET, usando C #, obter padrão assíncrono baseado em evento sem multithreading?

Estou impressionado com o projeto arquitetônico daNode.js e queria saber se C # é capaz de tal design:

Assíncrono, baseado em evento / loop de eventos, sem bloqueioI / O sem multithreading.

questionAnswers(10)

yourAnswerToTheQuestion