@Override
	public DataType toDataType() throws DuplicateNameException, IOException {
		StructureDataType struct = new StructureDataType(NAME, 0);
		struct.add(new DWordDataType(), "cb", "Size of the structure");
		struct.add(new WordDataType(), "MajorRuntimeVersion", "Version of CLR Runtime");
		struct.add(new WordDataType(), "MinorRuntimeVersion", null);
		struct.add(metadata.toDataType(), "MetaData", "RVA and size of MetaData");
		struct.add(new ImageCor20Flags(), "Flags", null);
		struct.add(new DWordDataType(), "EntryPointToken",
			"This is a metadata token if not a valid RVA");
		struct.add(resources.toDataType(), "Resources", null);
		struct.add(strongNameSignature.toDataType(), "StrongNameSignature", null);
		struct.add(codeManagerTable.toDataType(), "CodeManagerTable", "Should be 0");
		struct.add(vTableFixups.toDataType(), "VTableFixups", null);
		struct.add(exportAddressTableJumps.toDataType(), "ExportAddressTableJumps", "Should be 0");
		struct.add(managedNativeHeader.toDataType(), "ManagedNativeHeader",
			"0 unless this is a native image");
		struct.setCategoryPath(new CategoryPath("/PE"));
		return struct;
	}
Parses this header

@return True if parsing completed successfully; otherwise, false.
@throws IOException If there was an IO problem while parsing.
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/pe/ImageCor20Header.java