A language should comply with the Common Language
Runtime standard to become a .NET language. In .NET,
code is compiled to Microsoft Intermediate Language (MSIL
for short). This is called as Managed Code. This Managed
code is run in .NET environment. So after compilation to
this IL the language is not a barrier. A code can call
or use a function written in another language.