internal MSCorLib()
: base("mscorlib")
{
classes.Add(new SystemClass(this,PrimitiveType.Void));
classes.Add(new SystemClass(this,PrimitiveType.Boolean));
classes.Add(new SystemClass(this,PrimitiveType.Char));
classes.Add(new SystemClass(this,PrimitiveType.Int8));
classes.Add(new SystemClass(this,PrimitiveType.UInt8));
classes.Add(new SystemClass(this,PrimitiveType.Int16));
classes.Add(new SystemClass(this,PrimitiveType.UInt16));
classes.Add(new SystemClass(this,PrimitiveType.Int32));
classes.Add(new SystemClass(this,PrimitiveType.UInt32));
classes.Add(new SystemClass(this,PrimitiveType.Int64));
classes.Add(new SystemClass(this,PrimitiveType.UInt64));
classes.Add(new SystemClass(this,PrimitiveType.Float32));
classes.Add(new SystemClass(this,PrimitiveType.Float64));
classes.Add(new SystemClass(this,PrimitiveType.IntPtr));
classes.Add(new SystemClass(this,PrimitiveType.UIntPtr));
classes.Add(new SystemClass(this,PrimitiveType.String));
classes.Add(new SystemClass(this,PrimitiveType.TypedRef));
ObjectClass = new SystemClass(this,PrimitiveType.Object);
classes.Add(ObjectClass);
valueType = new ClassRef(this,"System","ValueType");
valueType.MakeValueClass();
classes.Add(valueType);
}