.NET基础框架和CLR运行时是跨平台的,目前有3种实现,微软的.NET,Xamarin的Mono,和.NET开源协会的一套这套正在完善中(主要参与者是微软和Xamarin)。C#、VB.NET、F#这些都是高级语言绑定,编译时都会转换为公共汇编语言CL,运行时又以JIT方式被CLR转换成本地代码