Nel .NET Framework SDK c'è tutto quello di cui hai bisogno: documentazione, compilatore, esempi. Unito ad un IDE gratuito come #develop puoi sviluppare .NET senza problemi.
Entrambi sono gratuiti, e sono scaricabili rispettivamente da qui e da qui.
Amaro C++, il gusto pieno dell'undefined behavior.