using System;
using System.Globalization;
using System.IO;
using System.Reflection;
using System.Runtime.Serialization;
namespace System.Runtime.InteropServices
{
/// Exposes the public members of the class to unmanaged code.
// Token: 0x02000369 RID: 873
[CLSCompliant(false)]
[InterfaceType(ComInterfaceType.InterfaceIsDual)]
[ComVisible(true)]
[Guid("17156360-2F1A-384A-BC52-FDE93C215C5B")]
[TypeLibImportClass(typeof(Assembly))]
public interface _Assembly
{
/// Provides COM objects with version-independent access to the event.
// Token: 0x14000006 RID: 6
// (add) Token: 0x060023B2 RID: 9138
// (remove) Token: 0x060023B3 RID: 9139
event ModuleResolveEventHandler ModuleResolve;
/// Provides COM objects with version-independent access to the method.
/// The full name of the assembly, or the class name if the full name of the assembly cannot be determined.
// Token: 0x060023B4 RID: 9140
string ToString();
/// Provides COM objects with version-independent access to the method.
/// true if the specified is equal to the current ; otherwise, false.
/// The to compare with the current .
// Token: 0x060023B5 RID: 9141
bool Equals(object other);
/// Provides COM objects with version-independent access to the method.
/// A hash code for the current .
// Token: 0x060023B6 RID: 9142
int GetHashCode();
/// Provides COM objects with version-independent access to the method.
/// A object.
// Token: 0x060023B7 RID: 9143
Type GetType();
/// Provides COM objects with version-independent access to the property.
/// The location of the assembly as specified originally.
// Token: 0x17000664 RID: 1636
// (get) Token: 0x060023B8 RID: 9144
string CodeBase { get; }
/// Provides COM objects with version-independent access to the property.
/// A Uniform Resource Identifier (URI) with escape characters.
// Token: 0x17000665 RID: 1637
// (get) Token: 0x060023B9 RID: 9145
string EscapedCodeBase { get; }
/// Provides COM objects with version-independent access to the method.
/// An for this assembly.
// Token: 0x060023BA RID: 9146
AssemblyName GetName();
/// Provides COM objects with version-independent access to the method.
/// An for this assembly.
/// true to set the to the location of the assembly after it was shadow copied; false to set to the original location.
// Token: 0x060023BB RID: 9147
AssemblyName GetName(bool copiedName);
/// Provides COM objects with version-independent access to the property.
/// The display name of the assembly.
// Token: 0x17000666 RID: 1638
// (get) Token: 0x060023BC RID: 9148
string FullName { get; }
/// Provides COM objects with version-independent access to the property.
/// A object that represents the entry point of this assembly. If no entry point is found (for example, the assembly is a DLL), null is returned.
// Token: 0x17000667 RID: 1639
// (get) Token: 0x060023BD RID: 9149
MethodInfo EntryPoint { get; }
/// Provides COM objects with version-independent access to the method.
/// A object that represents the specified class, or null if the class is not found.
/// The full name of the type.
// Token: 0x060023BE RID: 9150
Type GetType(string name);
/// Provides COM objects with version-independent access to the method.
/// A object that represents the specified class.
/// The full name of the type.
/// true to throw an exception if the type is not found; false to return null.
// Token: 0x060023BF RID: 9151
Type GetType(string name, bool throwOnError);
/// Provides COM objects with version-independent access to the property.
/// An array of objects that represent the types defined in this assembly that are visible outside the assembly.
// Token: 0x060023C0 RID: 9152
Type[] GetExportedTypes();
/// Provides COM objects with version-independent access to the method.
/// An array of type containing objects for all the types defined in this assembly.
// Token: 0x060023C1 RID: 9153
Type[] GetTypes();
/// Provides COM objects with version-independent access to the method.
/// A representing this manifest resource.
/// The type whose namespace is used to scope the manifest resource name.
/// The case-sensitive name of the manifest resource being requested.
// Token: 0x060023C2 RID: 9154
Stream GetManifestResourceStream(Type type, string name);
/// Provides COM objects with version-independent access to the method.
/// A representing this manifest resource.
/// The case-sensitive name of the manifest resource being requested.
// Token: 0x060023C3 RID: 9155
Stream GetManifestResourceStream(string name);
/// Provides COM objects with version-independent access to the method.
/// A for the specified file, or null if the file is not found.
/// The name of the specified file. Do not include the path to the file.
// Token: 0x060023C4 RID: 9156
FileStream GetFile(string name);
/// Provides COM objects with version-independent access to the method.
/// An array of objects.
// Token: 0x060023C5 RID: 9157
FileStream[] GetFiles();
/// Provides COM objects with version-independent access to the method.
/// An array of objects.
/// true to include resource modules; otherwise, false.
// Token: 0x060023C6 RID: 9158
FileStream[] GetFiles(bool getResourceModules);
/// Provides COM objects with version-independent access to the method.
/// An array of type String containing the names of all the resources.
// Token: 0x060023C7 RID: 9159
string[] GetManifestResourceNames();
/// Provides COM objects with version-independent access to the method.
/// A object populated with information about the resource's topology, or null if the resource is not found.
/// The case-sensitive name of the resource.
// Token: 0x060023C8 RID: 9160
ManifestResourceInfo GetManifestResourceInfo(string resourceName);
/// Provides COM objects with version-independent access to the property.
/// The location of the loaded file that contains the manifest. If the loaded file was shadow-copied, the location is that of the file after being shadow-copied. If the assembly is loaded from a byte array, such as when using the method overload, the value returned is an empty string ("").
// Token: 0x17000668 RID: 1640
// (get) Token: 0x060023C9 RID: 9161
string Location { get; }
/// Provides COM objects with version-independent access to the method.
/// An array of type containing the custom attributes for this assembly as specified by .
/// The for which the custom attributes are to be returned.
/// This argument is ignored for objects of type .
// Token: 0x060023CA RID: 9162
object[] GetCustomAttributes(Type attributeType, bool inherit);
/// Provides COM objects with version-independent access to the method.
/// An array of type Object containing the custom attributes for this assembly.
/// This argument is ignored for objects of type .
// Token: 0x060023CB RID: 9163
object[] GetCustomAttributes(bool inherit);
/// Provides COM objects with version-independent access to the method.
/// true if a custom attribute identified by the specified is defined; otherwise, false.
/// The of the custom attribute to be checked for this assembly.
/// This argument is ignored for objects of this type.
// Token: 0x060023CC RID: 9164
bool IsDefined(Type attributeType, bool inherit);
/// Provides COM objects with version-independent access to the method.
/// The object to be populated with serialization information.
/// The destination context of the serialization.
// Token: 0x060023CD RID: 9165
void GetObjectData(SerializationInfo info, StreamingContext context);
/// Provides COM objects with version-independent access to the method.
/// A object that represents the specified class.
/// The full name of the type.
/// true to throw an exception if the type is not found; false to return null.
/// true to ignore the case of the type name; otherwise, false.
// Token: 0x060023CE RID: 9166
Type GetType(string name, bool throwOnError, bool ignoreCase);
/// Provides COM objects with version-independent access to the method.
/// The specified satellite assembly.
/// The specified culture.
// Token: 0x060023CF RID: 9167
Assembly GetSatelliteAssembly(CultureInfo culture);
/// Provides COM objects with version-independent access to the method.
/// The specified satellite assembly.
/// The specified culture.
/// The version of the satellite assembly.
// Token: 0x060023D0 RID: 9168
Assembly GetSatelliteAssembly(CultureInfo culture, Version version);
/// Provides COM objects with version-independent access to the method.
/// The loaded Module.
/// Name of the module. Must correspond to a file name in this assembly's manifest.
/// A byte array that is a COFF-based image containing an emitted module, or a resource.
// Token: 0x060023D1 RID: 9169
Module LoadModule(string moduleName, byte[] rawModule);
/// Provides COM objects with version-independent access to the method.
/// The loaded module.
/// Name of the module. Must correspond to a file name in this assembly's manifest.
/// A byte array that is a COFF-based image containing an emitted module, or a resource.
/// A byte array containing the raw bytes representing the symbols for the module. Must be null if this is a resource file.
// Token: 0x060023D2 RID: 9170
Module LoadModule(string moduleName, byte[] rawModule, byte[] rawSymbolStore);
/// Provides COM objects with version-independent access to the method.
/// An instance of representing the type, with culture, arguments, binder, and activation attributes set to null, and set to Public or Instance, or null if is not found.
/// The of the type to locate.
// Token: 0x060023D3 RID: 9171
object CreateInstance(string typeName);
/// Provides COM objects with version-independent access to the method.
/// An instance of representing the type, with culture, arguments, binder, and activation attributes set to null, and set to Public or Instance, or null if is not found.
/// The of the type to locate.
/// true to ignore the case of the type name; otherwise, false.
// Token: 0x060023D4 RID: 9172
object CreateInstance(string typeName, bool ignoreCase);
/// Provides COM objects with version-independent access to the method.
/// An instance of Object representing the type and matching the specified criteria, or null if is not found.
/// The of the type to locate.
/// true to ignore the case of the type name; otherwise, false.
/// A bitmask that affects how the search is conducted. The value is a combination of bit flags from .
/// An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects via reflection. If is null, the default binder is used.
/// An array of type Object containing the arguments to be passed to the constructor. This array of arguments must match in number, order, and type the parameters of the constructor to be invoked. If the default constructor is desired, must be an empty array or null.
/// An instance of CultureInfo used to govern the coercion of types. If this is null, the CultureInfo for the current thread is used. (This is necessary to convert a String that represents 1000 to a Double value, for example, since 1000 is represented differently by different cultures.)
/// An array of type Object containing one or more activation attributes that can participate in the activation. An example of an activation attribute is: URLAttribute(http://hostname/appname/objectURI)
// Token: 0x060023D5 RID: 9173
object CreateInstance(string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes);
/// Provides COM objects with version-independent access to the method.
/// An array of modules.
// Token: 0x060023D6 RID: 9174
Module[] GetLoadedModules();
/// Provides COM objects with version-independent access to the method.
/// An array of modules.
/// true to include resource modules; otherwise, false.
// Token: 0x060023D7 RID: 9175
Module[] GetLoadedModules(bool getResourceModules);
/// Provides COM objects with version-independent access to the method.
/// An array of modules.
// Token: 0x060023D8 RID: 9176
Module[] GetModules();
/// Provides COM objects with version-independent access to the method.
/// An array of modules.
/// true to include resource modules; otherwise, false.
// Token: 0x060023D9 RID: 9177
Module[] GetModules(bool getResourceModules);
/// Provides COM objects with version-independent access to the method.
/// The module being requested, or null if the module is not found.
/// The name of the module being requested.
// Token: 0x060023DA RID: 9178
Module GetModule(string name);
/// Provides COM objects with version-independent access to the method.
/// An array of type containing all the assemblies referenced by this assembly.
// Token: 0x060023DB RID: 9179
AssemblyName[] GetReferencedAssemblies();
}
}