I have to say one of the first things that strikes me about .NET in general (and this may seem blindingly obvious to those of you having more experience with .NET) is a conceptual superiority it has over Java: It is delivering *language independance to ONE platform* rather than trying to enforce language conformity over many platforms.<BR><BR>I always thought that Java's 'write once compile anywhere' tennet was an unpractical goal only good for certain cases of interoperability between systems. I think the emphasis .NET places on the common runtime for whatever language is simply a much better idea. (Which is good, because it's basically sink or swim for we the developers). Anyway, just some thoughts...<BR><BR>Richard