Why is C # an open standard but .NET isn't?
C # like Java, C, C ++, etc. is just a language definition. By itself, it does nothing. It defines the means by which a user can define a program or procedure and an interface with external libraries.
On the other hand, .NET is not a language. It is a class library and development framework.
a source to share
There is actually an open standard ( ECMA 335 for the api runtime instead of ECMA 334 for the given language).
Going beyond that, the source code for Microsoft.Net is available and there are several separate implementations (the most notable of which is mono ).
There is some additional concern about patent encumbrances. However, Microsoft has also released a legally binding and irrevocable community promise on the .Net platform that covers both specifications (many people do not have a legally binding part).
a source to share