i think that the general idea is that most languages can be compiled pretty well into .NET CLR code, so you can probably figure out how to use you favourite language to interface with your colleauges'. therefor, everyone'll be happy because they don't have to learn a new language. the problem is, most can't make their language interface with CLR, and the premade ones are way more expensive than they should be (all from third parties). however, i have heard good things about c#, even though there is a general consensus it's bloated.
one question: isn't C#, or more precisely languages like it, exactly the reason that M$ created ASP in the first place? so you could make scripts and not programs? sure it's supposed to be 95% backward-compatible, but i dont see how that could work at all. .NET is all either compiled at first runtime and cached, or pre-compiled IIRC. ASP is purely interpreted. i just don't see how the two can mix properly...
now ill probably get proven wrong, but that's ok, learn somethin new every day 🙂
--moon