Ja, det kan det sagtens.
.NET er baseret på et runtime system, som sørger for at afvikle den kode som f.eks. C# bliver kompileret til, kaldet MSIL (Eller CIL).
Princippet ligner meget det man kender fra Java.
Af nævneværdige projekter kan nævnes mono (
http://www.go-mono.com) og P.NET, en del af DotGnu (
http://www.gnu.org/projects/dotgnu/).Man skal selvfølgelig heller ikke glemme Microsofts eget shared source initiativ, Shared Source Common Language Infrastructure (SSCLI), som kan downloades på følgende adresse:
http://msdn.microsoft.com/net/sscli/.