The MonoAssemblyName contains the full identity of an assembly (name, culture, public key, public key token, version and any other flags).
These unmanaged objects represent the System.Reflection.AssemblyName managed type.
An assembly is made up of one or more modules.