private void ReadCLIHeader()
{
BaseStream.Seek(GetOffset(DataDirectoryRVA[cliIx]),SeekOrigin.Begin);
uint cliSize = ReadUInt32();
verInfo.cliMajVer = ReadUInt16(); // check
verInfo.cliMinVer = ReadUInt16(); // check
metaDataRVA = ReadUInt32();
metaDataSize = ReadUInt32();
//Console.WriteLine("Meta Data at rva " + PEConsts.Hex(metaDataRVA) + " size = " + PEConsts.Hex(metaDataSize));
verInfo.corFlags = (CorFlags)ReadUInt32();
entryPoint = ReadUInt32();
resourcesRVA = ReadUInt32();
resourcesSize = ReadUInt32();
strongNameRVA = ReadUInt32();
strongNameSize = ReadUInt32();
ReadZeros(8); // CodeManagerTable
vFixupsRVA = ReadUInt32();
vFixupsSize = ReadUInt32();
ReadZeros(16); // ExportAddressTableJumps/ManagedNativeHeader
}