2 using System.Security.Policy;
3 using System.Runtime.Serialization;
4 using System.Reflection.Emit;
6 using System.Globalization;
8 namespace System.Reflection {
10 public class Assembly : System.Object, System.Reflection.ICustomAttributeProvider,
11 System.Security.IEvidenceFactory, System.Runtime.Serialization.ISerializable {
13 private string codebase;
14 private string copiedcodebase;
15 private string fullname;
16 private string location;
17 private Evidence evidence;
18 private MethodInfo entrypoint;
20 public virtual string CodeBase { get {return codebase;} }
22 public virtual string CopiedCodeBase { get {return copiedcodebase;} }
24 public virtual string FullName { get {return fullname;} }
26 public virtual MethodInfo EntryPoint { get {return entrypoint;} }
28 public virtual Evidence Evidence { get {return evidence;} }
30 public virtual String Location { get {return location;} }
32 public virtual void GetObjectData(SerializationInfo info, StreamingContext context)
36 public virtual Boolean IsDefined(Type attributeType)
41 public virtual bool IsDefined (Type attribute_type, bool inherit)
46 public virtual Object[] GetCustomAttributes()
51 public virtual Object[] GetCustomAttributes(Type attributeType)
56 public virtual object [] GetCustomAttributes (bool inherit)
61 public virtual object [] GetCustomAttributes (Type attribute_type, bool inherit)
66 public virtual void RemoveOnTypeResolve(ResolveEventHandler handler)
70 public virtual void AddOnTypeResolve(ResolveEventHandler handler)
74 public virtual void RemoveOnResourceResolve(ResolveEventHandler handler)
78 public virtual void AddOnResourceResolve(ResolveEventHandler handler)
82 public virtual ModuleBuilder DefineDynamicModule(String name, Boolean emitSymbolInfo)
87 public virtual ModuleBuilder DefineDynamicModule(String name)
92 public virtual FileStream[] GetFiles()
97 public virtual FileStream GetFile(String name)
102 public virtual Stream GetManifestResourceStream(String name)
107 public virtual Stream GetManifestResourceStream(Type type, String name)
112 public virtual Type[] GetTypes()
117 public virtual Type[] GetExportedTypes()
122 public virtual Type GetType(String name, Boolean throwOnError)
127 public virtual Type GetType(String name)
129 return GetType (name, true);
132 public virtual AssemblyName GetName(Boolean copiedName)
137 public virtual AssemblyName GetName()
142 public override String ToString()
144 return "FIXME: assembly";
147 public static String CreateQualifiedName(String assemblyName, String typeName)
149 return "FIXME: assembly";
152 public static String nCreateQualifiedName(String assemblyName, String typeName)
154 return "FIXME: assembly";
157 public static Assembly GetAssembly(Type type)
162 public Type GetType(String name, Boolean throwOnError, Boolean ignoreCase)
167 public Assembly GetSatelliteAssembly(CultureInfo culture)
172 public static Assembly LoadFrom(String assemblyFile)
177 public static Assembly LoadFrom(String assemblyFile, Evidence securityEvidence)
182 public static Assembly Load(String assemblyString)
187 public static Assembly Load(String assemblyString, Evidence assemblySecurity)
192 public static Assembly Load(AssemblyName assemblyRef)
197 public static Assembly Load(AssemblyName assemblyRef, Evidence assemblySecurity)
202 public static Assembly Load(Byte[] rawAssembly)
207 public static Assembly Load(Byte[] rawAssembly, Byte[] rawSymbolStore)
212 public static Assembly Load(Byte[] rawAssembly, Byte[] rawSymbolStore, Evidence securityEvidence)
217 public Object CreateInstance(String typeName)
222 public Object CreateInstance(String typeName, Boolean ignoreCase)
227 public Object CreateInstance(String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
232 public Module[] GetLoadedModules()
237 public Module[] GetModules()
242 public Module GetModule(String name)
247 public String[] GetManifestResourceNames()
252 public static Assembly GetExecutingAssembly()
257 public AssemblyName[] GetReferencedAssemblies()
262 public ManifestResourceInfo GetManifestResourceInfo(String resourceName)
267 public static Assembly Load(AssemblyName assemblyRef, Evidence assemblySecurity, String callerLocation)
272 public static Assembly Load(String assemblyString, Evidence assemblySecurity, String callerLocation)