Usually one would not construct an AssemblyDef object directly
either through the AssemblyDef class or with the
Allocator class. Instead
the object would be constructed as part of processing in the
PELib class, or when loading an external
assembly's members. But the constructor allows for
giving the AssemblyDef a name, indicating whether it is
external, and setting the public name token.
AssemblyDef(std::string Name, bool External, Byte * KeyToken =
nullptr) ;
It is possible to set version info for an assembly.
Usually, one wouldn't explicitly set the version except on the
assembly for which code is being generated, as it would be
loaded from the assembly's file.
void
SetVersion(int major, int minor, int build, int revision);
Assigning an SNK file sets strong name key signing into
motion. If the file is valid, the generated assembly
will be signed.