Non ci sono vincoli legali per distribuire, distribuire, vendere o regalare applicazioni che hai creato con il framework .Net, sia in C # che in VB.net anche se quei programmi usano WinForms (o aspx per quella materia). È possibile concedere in licenza tali applicazioni come si ritiene opportuno, sia che si tratti di una licenza closed source o di una licenza software open source.
Potresti sviluppare tali app senza IDE (anche se si potrebbe sostenere che sarebbe meno produttivo). Il motivo per cui paghi quando acquisti Visual Studio è per lo strumento stesso, che a mio parere è abbastanza buono, per non avere il diritto di distribuire le tue app.
Se non vuoi pagare per Visual Studio o lavorare senza IDE, ci sono alternative come quelle che hai menzionato; MonoDevelop, SharpDevelop e Visual Studio Express sono alcuni di loro.
Informazioni sull'acquisto della licenza
In un'altra nota, ho notato che hai menzionato che il client non è disposto a pagare per le licenze di Visual Studio.
A meno che non siano fuori dall'ordinario o molto specifici, mi aspetterei un appaltatore indipendente o una società di sviluppo software che assumerei per sviluppare software per fornire i propri strumenti come Visual Studio o Resharper. Lo dico come imprenditore indipendente anch'io.
Naturalmente, non conosco la tua situazione specifica. Potresti lavorare in modo integrato nel team esistente del cliente e richiedere l'utilizzo del suo hardware e software. In tal caso, ignorare quest'ultima dichiarazione.