private void WriteCLIHeader()
{
Write(FileImage.CLIHeaderSize); // Cb
Write(verInfo.cliMajVer); // Major runtime version
Write(verInfo.cliMinVer); // Minor runtime version
Write(text.RVA() + metaDataOffset);
if (Diag.DiagOn) Console.WriteLine("MetaDataOffset = " + metaDataOffset);
Write(metaData.Size());
Write((uint)verInfo.corFlags);
Write(entryPointToken);
if (resourcesSize > 0) { // managed resources
Write(text.RVA() + resourcesOffset);
Write(resourcesSize);
} else {
WriteZeros(8);
}
WriteZeros(8); // Strong Name stuff here!! NYI
WriteZeros(8); // CodeManagerTable
WriteZeros(8); // VTableFixups NYI
WriteZeros(16); // ExportAddressTableJumps, ManagedNativeHeader
}