Yes C# always requires the . NET runtime . If you are worried about other platforms there is Mono which will allow . NET applications to run on platforms other than Windows (i.e. Linux) using the Mono runtime.
Read moreIs .NET written in C#?
NET applications are written in the C#, F#, or Visual Basic programming language . Code is compiled into a language-agnostic Common Intermediate Language (CIL).
Read more