31 internal sealed class RawModule : IDisposable
35 readonly
bool isManifestModule;
45 this.isManifestModule = module.Assembly !=
null;
48 public string Location
50 get {
return module.FullyQualifiedName; }
53 public bool IsManifestModule
55 get {
return isManifestModule; }
58 public Guid ModuleVersionId
60 get {
return module.ModuleVersionId; }
63 public string ImageRuntimeVersion
65 get {
return module.__ImageRuntimeVersion; }
68 public int MDStreamVersion
70 get {
return module.MDStreamVersion; }
73 void CheckManifestModule()
75 if (!IsManifestModule)
76 throw new BadImageFormatException(
"Module does not contain a manifest");
81 CheckManifestModule();
82 return module.Assembly.GetName();
87 return module.__GetReferencedAssemblies();
99 throw new InvalidOperationException();
107 if (module.Assembly !=
null)
108 throw new InvalidOperationException();
111 module.SetAssembly(assembly);
IKVM.Reflection.Module Module
IKVM.Reflection.Assembly Assembly
IKVM.Reflection.AssemblyName AssemblyName