I'm not sure how much of a difference it would really make. As it is you can create a class in one language and use it in a program written in a different language. You can even create a new class in C# that inherits a class written in VB and use the new class in a J# program. You can put all the classes in one solution (individual projects in different languages) so they all compile together as well.