The CLR or Common Language Runtime is part of the .NET Framework which
provides an object oriented wrapper for the underlying Win32 API. The CLR
can be considered as a giant class-library, divided up into the many
assemblies making up the .NET Framework, such as System.Web.dll etc.
Not to be confused with the CLR is the CTS or Common Type System which was
devised to solve many of the cross-platform and cross-language problems that
we had to deal with prior to .NET. The CTS's role is to define how the many
variable types such as string, int etc are physicallty implemented, and to
standardise calling conventions across langauages. Prior to this developers
had be aware of bit-order (little-endian/big-endian) of variables when
communicating between platforms and also the order in which parameters are
passed to function (Pascal - left-to-right, C/C++ - right-to-left).
I think this is correct, but check out the following to confirm:
http://www.gotdotnet.com/team/clr/about_clr.aspx
http://msdn.microsoft.com/library/d...e/html/cpovrintroductiontonetframeworksdk.asp
Ben Fidge