And then you're going to see third parties bring out languages. There are a lot of academic, object-oriented languages that are being ported as sort of graduate school projects. But basically, Microsoft. NET is language agnostic. It does impose some limitations.
Languages have to use the right kind of data types, the data types .NET expects.
That makes it easy for languages to talk to one another. But if a language uses a data type that .NET doesn't support or know about then that could be a problem for that language. There are some incompatibilities with older versions of Visual Basic in order for VB.NET to work with the .NET framework. You can't just take VB 6 code and copy it over to .NET and run it. There are enough syntactical differences that it is likely that you will not be able to port that easily.