. NET is Compile Time OR RunTime Environment?
.Net's framework has CLS,CTS and CLR.CTS checks declaration of types at the time when u write code and CLS explains some rules and restrictions. and CLR compile everything at runtime with following benefits:
a) Vastly simplified development
b) Seamless integration of code written in several languages
c) Evidence-based security with code identity
d) Assembly-based deployment that eliminates DLL Hell