C#やVB、その他マイクロソフト製言語のフレームワークはプロプライエタリであって、決してオープンソースではありません。
マイクロソフト製言語でオープンソースソフトを開発することは、同時にプロプライエタリを支持することになります。
オープンソースソフトウェアの開発にこれらの言語を使うのはやめましょう!