internal Class GetSpecialSystemClass(PrimitiveType pType) { int ix = pType.GetSystemTypeIx(); if (systemClasses[ix] == null && !PEFile.IsMSCorlib) { systemClasses[ix] = new SystemClass(pType,this,metaData); metaData.AddToTable(MDTable.TypeRef,systemClasses[ix]); } return systemClasses[ix]; }
internal PrimitiveTypeRef(PrimitiveType type, MetaData md) : base (0) { this.type = type; this.metaData = md; }
internal SystemClass(PrimitiveType eType, AssemblyRef paren, MetaData md) : base("System",eType.GetName(),md) { elemType = eType; parent = paren; }
public PrimitiveTypeRef AddPrimitiveType (PrimitiveType type) { return new PrimitiveTypeRef (type, metaData); }