C# is a programming language. Nothing more. If you want, you can develop a C#’s compiler that will translate the *.cs le into a binary code that can be run at any platform without using .NET. However, Microsoft’s implementation of C# is heavily integrated with .NET, and in almost every practical case applications written with C# will be run under .NET.