>In other words, the .NET Framework C# compiler is no better in this >respect -- neither one implements the ECMA standard's recommendation ;-)
Both the .NET Framework and Rotor C# implementations do allow compile-time enforcement via use of the CLSCompliant attribute. Using this attribute causes the compiler to error on anything that it catches as non-CLS compliant, UInt32 etc. I don't think there's any reason for us to desire to underplay the CLS, it's a useful and important concept. It's in everyone's interest to encourage language implementors to support this subset of the CLI at a minimum and compiler implementors to help developers by having compile-time enforcement. John This posting is provided "AS IS" with no warranties, and confers no rights.