private void SetThisScope()
{
if (refsOnly)
thisScope = Module.ReadModuleRef(this);
else
((PEFile)thisScope).Read(this);
tables[(int)MDTable.Module][0] = thisScope;
if (tableLengths[(int)MDTable.Assembly] > 0) {
SetElementPosition(MDTable.Assembly,1);
if (refsOnly) {
ModuleRef thisMod = (ModuleRef)thisScope;
thisScope = Assembly.ReadAssemblyRef(this);
//if ((thisMod != null) && (thisMod.ismscorlib) && (thisScope != null)) {
// ((AssemblyRef)thisScope).CopyVersionInfoToMSCorLib();
// thisScope = MSCorLib.mscorlib;
//}
tables[(int)MDTable.Assembly][0] = thisScope;
} else {
Assembly.Read(this,tables[(int)MDTable.Assembly],(PEFile)thisScope);
((PEFile)thisScope).SetThisAssembly((Assembly)tables[(int)MDTable.Assembly][0]);
}
}
}