A C# nyelv a kezdetektÅ‘l fogva rendelkezik ECMA és ISO szabványszámmal is, vagyis szabványosÃtott nyelv. A szabványt bárki megismerheti és készÃthet hozzá fordÃtót.
Egészen 2014 Å‘széig azonban csak Windows operációs rendszereken volt hivatalosan a Microsoft által támogatott a .NET, de 2014 Å‘szén létrehozták a .NET Foundationt, ami a .NET fejlesztését felügyeli. Ennek kapcsán a keretrendszer egy része az MIT licenc feltételei szerint nyÃlt forráskódúvá vált.
A részleges nyÃlt forráskód annak a következménye, hogy eredetileg a keretrendszert a Windows rendszerhez tervezték, Ãgy nagyon specifikus dolgok nem tálhatóak meg a nyÃlt .NET Core implementációban. A Core implementáció forrása a https://github.com/Microsoft/dotnet cÃmen lelhetÅ‘ fel.
A .NET a közhiedelemmel ellentétben egy referencia szerzÅ‘dés alapján már 2007 óta nyÃlt forráskódú. Eszerint a teljes keretrendszer kódja megtekinthetÅ‘, azonban a kód közvetlenül nem használható fel más implementációkban, csak közvetetten.
Ennek kapcsán jött létre a mono projekt. A mono projekt a legteljesebb keresztplatformos .NET megoldás. Korábban a Xamarin cég fejlesztette és a WPF (lásd késÅ‘bb) kivételével a legteljesebb .NET implementáció Linux, OS-X és BSD rendszerekre. A mono projekt a http://www.mono-project.com cÃmen kereshetÅ‘ fel.
Miután a Microsoft felvásárolta a Xamarint, a Mono-t közösségileg fejlesztik az aktuális .NET alapján. Leginkább Unity segÃtségével történÅ‘ játékfejlesztés során találkozhatunk ezzel a futtatókörnyezettel illetve akkor, ha Apple iOS-re fejlesztünk. A Unity egy videójáték-motor, ami hatalmas népszerűségnek örvend a kezdÅ‘ és profi játékfejlesztÅ‘k között.
Létezik egy kifejezetten mikrovezérlÅ‘kre, beágyazott rendszerekre szánt .NET verzió is. Ennek a fejlesztÅ‘je szintén a Microsoft. A projekt neve .NET Micro Framework. Elméletben ez bármilyen 32 bites mikrovezérlÅ‘re lefordÃtható, ha az legalább 256Kb kód memóriával és 64Kb adat memóriával rendelkezik.
A valóságban azonban csak pár specifikus tÃpusra fordÃtották le különbözÅ‘ fejlesztÅ‘k. Ennek az oka az, hogy a keretrendszer fordÃtásához nagyon tisztában kell lenni az adott architektúra és chip limitációival. A legismertebb Micro Framework-öt alkalmazó lap a netduino. A netduino-ról további információ a https://developer.wildernesslabs.co/Netduino/About/ cÃmen lelhetÅ‘ fel.
Sajnos a .NET Micro Framework manapság halott projektnek tekinthetÅ‘, mivel a Microsoft fókusza a .NET Core és az Universal Windows Platform felé irányult. De szerencsére néhány lelkes fejlesztÅ‘ ismét életet lehelt a projektbe és nanoFramework néven fejlesztik tovább. A projekt a https://www.nanoframework.net/ cÃmen található meg. STM32 mikrovezérlÅ‘ket és ESP-32 vezérlÅ‘t is támogat.