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