private void WriteImportTables()
{
// Import Table
WriteZeros(importTablePadding);
//Console.WriteLine("Writing import tables at offset " + Hex.Long(Seek(0,SeekOrigin.Current)));
//Console.WriteLine("Should be at offset " + Hex.Long(importTableOffset + text.Offset()));
Write(importLookupTableOffset + text.RVA());
WriteZeros(8);
Write(runtimeEngineOffset + text.RVA());
Write(text.RVA()); // IAT is at the beginning of the text section
WriteZeros(20);
// Import Lookup Table
WriteIAT(); // lookup table and IAT are the same
// Hint/Name Table
// Console.WriteLine("Writing hintname table at " + Hex.Long(Seek(0,SeekOrigin.Current)));
Write(hintNameTable);
Write(FileImage.runtimeEngineName.ToCharArray());
}