Escolhendo um Compilador
Para obter as vantagens fornecidas pelo Common Language Runtime (CLR), você deve usar um ou mais compiladores de linguagens que apontam para o tempo de execução, como Visual Basic, C#, Visual c++, JScript, ou um dos muitos compiladores de terceiros como um compilador Eiffel, PERL ou COBOL.
Por ser um ambiente de execução multilinguagens, o Runtime oferece suporte para uma grande variedade de tipos de dados e recursos de linguagens.O compilador de linguagem que você usa determina quais recursos do tempo de execução estão disponíveis, e você cria seu código usando esses recursos.O seu compilador, não o tempo de execução, estabelece a sintaxe que seu código deve usar.Se o seu componente deve ser completamente utilizável por componentes escritos em outras linguagens, os tipos exportados do seu componente devem expor somente recursos de linguagem que são incluídos em a CLS (Common Language Specification) (CLS).Você pode usar o atributo CLSCompliantAttribute para garantir que seu código seja compatível com CLS.Para obter detalhes, consulte:Escrevendo código compatível com CLS.