public override void Write(WritingContext context)
{
var writer = context.Writer;
var nameBytes = Encoding.ASCII.GetBytes(Name ?? string.Empty);
writer.WriteBytes(nameBytes);
writer.WriteBytes(new byte[8 - nameBytes.Length]);
writer.WriteUInt32(VirtualSize);
writer.WriteUInt32(VirtualAddress);
writer.WriteUInt32(SizeOfRawData);
writer.WriteUInt32(PointerToRawData);
writer.WriteUInt32(PointerToRelocations);
writer.WriteUInt32(PointerToLinenumbers);
writer.WriteUInt16(NumberOfRelocations);
writer.WriteUInt16(NumberOfLinenumbers);
writer.WriteUInt32((uint)Attributes);
}