Microsoft developed a new runtime environment known as the Common Language Runtime (CLR). The CLR includes the Common Type System (CTS) for cross-language type compatibility and the Common Language Specification (CLS) for ensuring that third-party libraries can be used from all .NET-enabled languages.
CLR won't look for main. the code developed using c# or vb.net or etc is not understood by clr .it knows only IL code. The language types and code is not understood by clr. so after converting into IL only clr understands.