The Labs \ Source Viewer \ SSCLI \ System.Runtime.InteropServices \ _Assembly

  1. // ==++==
  2. //
  3. //
  4. // Copyright (c) 2006 Microsoft Corporation. All rights reserved.
  5. //
  6. // The use and distribution terms for this software are contained in the file
  7. // named license.txt, which can be found in the root of this distribution.
  8. // By using this software in any fashion, you are agreeing to be bound by the
  9. // terms of this license.
  10. //
  11. // You must not remove this notice, or any other, from this software.
  12. //
  13. //
  14. // ==--==
  15. using System;
  16. using System.Globalization;
  17. using System.IO;
  18. using System.Reflection;
  19. using System.Runtime.InteropServices;
  20. using System.Runtime.Serialization;
  21. using System.Security.Permissions;
  22. using System.Security.Policy;
  23. namespace System.Runtime.InteropServices
  24. {
  25.     [GuidAttribute("BCA8B44D-AAD6-3A86-8AB7-03349F4F2DA2")]
  26.     [CLSCompliant(false)]
  27.     [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
  28.     [TypeLibImportClassAttribute(typeof(System.Type))]
  29.     [System.Runtime.InteropServices.ComVisible(true)]
  30.     public interface _Type
  31.     {
  32.         #region IDispatch Members
  33.         void GetTypeInfoCount(out uint pcTInfo);
  34.         void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo);
  35.         void GetIDsOfNames(        [In()]
  36. ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId);
  37.         void Invoke(uint dispIdMember,         [In()]
  38. ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
  39.         #endregion
  40.        
  41.         #region Object Members
  42.         string ToString();
  43.         bool Equals(object other);
  44.         int GetHashCode();
  45.         Type GetType();
  46.         #endregion
  47.        
  48.         #region MemberInfo Members
  49.         MemberTypes MemberType {
  50.             get;
  51.         }
  52.         string Name {
  53.             get;
  54.         }
  55.         Type DeclaringType {
  56.             get;
  57.         }
  58.         Type ReflectedType {
  59.             get;
  60.         }
  61.         object[] GetCustomAttributes(Type attributeType, bool inherit);
  62.         object[] GetCustomAttributes(bool inherit);
  63.         bool IsDefined(Type attributeType, bool inherit);
  64.         #endregion
  65.        
  66.         #region Type Members
  67.         Guid GUID {
  68.             get;
  69.         }
  70.         Module Module {
  71.             get;
  72.         }
  73.         Assembly Assembly {
  74.             get;
  75.         }
  76.         RuntimeTypeHandle TypeHandle {
  77.             get;
  78.         }
  79.         string FullName {
  80.             get;
  81.         }
  82.         string Namespace {
  83.             get;
  84.         }
  85.         string AssemblyQualifiedName {
  86.             get;
  87.         }
  88.         int GetArrayRank();
  89.         Type BaseType {
  90.             get;
  91.         }
  92.        
  93.         ConstructorInfo[] GetConstructors(BindingFlags bindingAttr);
  94.         Type GetInterface(string name, bool ignoreCase);
  95.         Type[] GetInterfaces();
  96.         Type[] FindInterfaces(TypeFilter filter, object filterCriteria);
  97.         EventInfo GetEvent(string name, BindingFlags bindingAttr);
  98.         EventInfo[] GetEvents();
  99.         EventInfo[] GetEvents(BindingFlags bindingAttr);
  100.         Type[] GetNestedTypes(BindingFlags bindingAttr);
  101.         Type GetNestedType(string name, BindingFlags bindingAttr);
  102.         MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr);
  103.         MemberInfo[] GetDefaultMembers();
  104.         MemberInfo[] FindMembers(MemberTypes memberType, BindingFlags bindingAttr, MemberFilter filter, object filterCriteria);
  105.         Type GetElementType();
  106.         bool IsSubclassOf(Type c);
  107.         bool IsInstanceOfType(object o);
  108.         bool IsAssignableFrom(Type c);
  109.         InterfaceMapping GetInterfaceMap(Type interfaceType);
  110.         MethodInfo GetMethod(string name, BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers);
  111.         MethodInfo GetMethod(string name, BindingFlags bindingAttr);
  112.         MethodInfo[] GetMethods(BindingFlags bindingAttr);
  113.         FieldInfo GetField(string name, BindingFlags bindingAttr);
  114.         FieldInfo[] GetFields(BindingFlags bindingAttr);
  115.         PropertyInfo GetProperty(string name, BindingFlags bindingAttr);
  116.         PropertyInfo GetProperty(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers);
  117.         PropertyInfo[] GetProperties(BindingFlags bindingAttr);
  118.         MemberInfo[] GetMember(string name, BindingFlags bindingAttr);
  119.         MemberInfo[] GetMembers(BindingFlags bindingAttr);
  120.         object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters);
  121.         Type UnderlyingSystemType {
  122.             get;
  123.         }
  124.        
  125.         object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, CultureInfo culture);
  126.         object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args);
  127.         ConstructorInfo GetConstructor(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers);
  128.         ConstructorInfo GetConstructor(BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers);
  129.         ConstructorInfo GetConstructor(Type[] types);
  130.         ConstructorInfo[] GetConstructors();
  131.         ConstructorInfo TypeInitializer {
  132.             get;
  133.         }
  134.        
  135.         MethodInfo GetMethod(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers);
  136.         MethodInfo GetMethod(string name, Type[] types, ParameterModifier[] modifiers);
  137.         MethodInfo GetMethod(string name, Type[] types);
  138.         MethodInfo GetMethod(string name);
  139.         MethodInfo[] GetMethods();
  140.         FieldInfo GetField(string name);
  141.         FieldInfo[] GetFields();
  142.         Type GetInterface(string name);
  143.         EventInfo GetEvent(string name);
  144.         PropertyInfo GetProperty(string name, Type returnType, Type[] types, ParameterModifier[] modifiers);
  145.         PropertyInfo GetProperty(string name, Type returnType, Type[] types);
  146.         PropertyInfo GetProperty(string name, Type[] types);
  147.         PropertyInfo GetProperty(string name, Type returnType);
  148.         PropertyInfo GetProperty(string name);
  149.         PropertyInfo[] GetProperties();
  150.         Type[] GetNestedTypes();
  151.         Type GetNestedType(string name);
  152.         MemberInfo[] GetMember(string name);
  153.         MemberInfo[] GetMembers();
  154.         TypeAttributes Attributes {
  155.             get;
  156.         }
  157.         bool IsNotPublic {
  158.             get;
  159.         }
  160.         bool IsPublic {
  161.             get;
  162.         }
  163.         bool IsNestedPublic {
  164.             get;
  165.         }
  166.         bool IsNestedPrivate {
  167.             get;
  168.         }
  169.         bool IsNestedFamily {
  170.             get;
  171.         }
  172.         bool IsNestedAssembly {
  173.             get;
  174.         }
  175.         bool IsNestedFamANDAssem {
  176.             get;
  177.         }
  178.         bool IsNestedFamORAssem {
  179.             get;
  180.         }
  181.         bool IsAutoLayout {
  182.             get;
  183.         }
  184.         bool IsLayoutSequential {
  185.             get;
  186.         }
  187.         bool IsExplicitLayout {
  188.             get;
  189.         }
  190.         bool IsClass {
  191.             get;
  192.         }
  193.         bool IsInterface {
  194.             get;
  195.         }
  196.         bool IsValueType {
  197.             get;
  198.         }
  199.         bool IsAbstract {
  200.             get;
  201.         }
  202.         bool IsSealed {
  203.             get;
  204.         }
  205.         bool IsEnum {
  206.             get;
  207.         }
  208.         bool IsSpecialName {
  209.             get;
  210.         }
  211.         bool IsImport {
  212.             get;
  213.         }
  214.         bool IsSerializable {
  215.             get;
  216.         }
  217.         bool IsAnsiClass {
  218.             get;
  219.         }
  220.         bool IsUnicodeClass {
  221.             get;
  222.         }
  223.         bool IsAutoClass {
  224.             get;
  225.         }
  226.         bool IsArray {
  227.             get;
  228.         }
  229.         bool IsByRef {
  230.             get;
  231.         }
  232.         bool IsPointer {
  233.             get;
  234.         }
  235.         bool IsPrimitive {
  236.             get;
  237.         }
  238.         bool IsCOMObject {
  239.             get;
  240.         }
  241.         bool HasElementType {
  242.             get;
  243.         }
  244.         bool IsContextful {
  245.             get;
  246.         }
  247.         bool IsMarshalByRef {
  248.             get;
  249.         }
  250.         bool Equals(Type o);
  251.         #endregion
  252.     }
  253.    
  254.     [GuidAttribute("17156360-2f1a-384a-bc52-fde93c215c5b")]
  255.     [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsDual)]
  256.     [TypeLibImportClassAttribute(typeof(System.Reflection.Assembly))]
  257.     [CLSCompliant(false)]
  258.     [System.Runtime.InteropServices.ComVisible(true)]
  259.     public interface _Assembly
  260.     {
  261.         #region Object Members
  262.         string ToString();
  263.         bool Equals(object other);
  264.         int GetHashCode();
  265.         Type GetType();
  266.         #endregion
  267.        
  268.         #region Assembly Members
  269.         string CodeBase {
  270.             get;
  271.         }
  272.         string EscapedCodeBase {
  273.             get;
  274.         }
  275.         AssemblyName GetName();
  276.         AssemblyName GetName(bool copiedName);
  277.         string FullName {
  278.             get;
  279.         }
  280.         MethodInfo EntryPoint {
  281.             get;
  282.         }
  283.         Type GetType(string name);
  284.         Type GetType(string name, bool throwOnError);
  285.         Type[] GetExportedTypes();
  286.         Type[] GetTypes();
  287.         Stream GetManifestResourceStream(Type type, string name);
  288.         Stream GetManifestResourceStream(string name);
  289.         FileStream GetFile(string name);
  290.         FileStream[] GetFiles();
  291.         FileStream[] GetFiles(bool getResourceModules);
  292.         string[] GetManifestResourceNames();
  293.         ManifestResourceInfo GetManifestResourceInfo(string resourceName);
  294.         string Location {
  295.             get;
  296.         }
  297.         Evidence Evidence {
  298.             get;
  299.         }
  300.         object[] GetCustomAttributes(Type attributeType, bool inherit);
  301.         object[] GetCustomAttributes(bool inherit);
  302.         bool IsDefined(Type attributeType, bool inherit);
  303.         [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.SerializationFormatter)]
  304.         void GetObjectData(SerializationInfo info, StreamingContext context);
  305.         [method: SecurityPermissionAttribute(SecurityAction.LinkDemand, ControlAppDomain = true)]
  306.         event ModuleResolveEventHandler ModuleResolve;
  307.         Type GetType(string name, bool throwOnError, bool ignoreCase);
  308.         Assembly GetSatelliteAssembly(CultureInfo culture);
  309.         Assembly GetSatelliteAssembly(CultureInfo culture, Version version);
  310.         Module LoadModule(string moduleName, byte[] rawModule);
  311.         Module LoadModule(string moduleName, byte[] rawModule, byte[] rawSymbolStore);
  312.         object CreateInstance(string typeName);
  313.         object CreateInstance(string typeName, bool ignoreCase);
  314.         object CreateInstance(string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes);
  315.         Module[] GetLoadedModules();
  316.         Module[] GetLoadedModules(bool getResourceModules);
  317.         Module[] GetModules();
  318.         Module[] GetModules(bool getResourceModules);
  319.         Module GetModule(string name);
  320.         AssemblyName[] GetReferencedAssemblies();
  321.         bool GlobalAssemblyCache {
  322.             get;
  323.         }
  324.         #endregion
  325.     }
  326.    
  327.    
  328.     [GuidAttribute("f7102fa9-cabb-3a74-a6da-b4567ef1b079")]
  329.     [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
  330.     [TypeLibImportClassAttribute(typeof(System.Reflection.MemberInfo))]
  331.     [CLSCompliant(false)]
  332.     [System.Runtime.InteropServices.ComVisible(true)]
  333.     public interface _MemberInfo
  334.     {
  335.         #region IDispatch Members
  336.         void GetTypeInfoCount(out uint pcTInfo);
  337.         void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo);
  338.         void GetIDsOfNames(        [In()]
  339. ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId);
  340.         void Invoke(uint dispIdMember,         [In()]
  341. ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
  342.         #endregion
  343.        
  344.         #region Object Members
  345.         string ToString();
  346.         bool Equals(object other);
  347.         int GetHashCode();
  348.         Type GetType();
  349.         #endregion
  350.        
  351.         #region MemberInfo Members
  352.         MemberTypes MemberType {
  353.             get;
  354.         }
  355.         string Name {
  356.             get;
  357.         }
  358.         Type DeclaringType {
  359.             get;
  360.         }
  361.         Type ReflectedType {
  362.             get;
  363.         }
  364.         object[] GetCustomAttributes(Type attributeType, bool inherit);
  365.         object[] GetCustomAttributes(bool inherit);
  366.         bool IsDefined(Type attributeType, bool inherit);
  367.         #endregion
  368.     }
  369.    
  370.    
  371.     [GuidAttribute("6240837A-707F-3181-8E98-A36AE086766B")]
  372.     [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
  373.     [CLSCompliant(false)]
  374.     [TypeLibImportClassAttribute(typeof(System.Reflection.MethodBase))]
  375.     [System.Runtime.InteropServices.ComVisible(true)]
  376.     public interface _MethodBase
  377.     {
  378.         #region IDispatch Members
  379.         void GetTypeInfoCount(out uint pcTInfo);
  380.         void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo);
  381.         void GetIDsOfNames(        [In()]
  382. ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId);
  383.         void Invoke(uint dispIdMember,         [In()]
  384. ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
  385.         #endregion
  386.        
  387.         #region Object Members
  388.         string ToString();
  389.         bool Equals(object other);
  390.         int GetHashCode();
  391.         Type GetType();
  392.         #endregion
  393.        
  394.         #region MemberInfo Members
  395.         MemberTypes MemberType {
  396.             get;
  397.         }
  398.         string Name {
  399.             get;
  400.         }
  401.         Type DeclaringType {
  402.             get;
  403.         }
  404.         Type ReflectedType {
  405.             get;
  406.         }
  407.         object[] GetCustomAttributes(Type attributeType, bool inherit);
  408.         object[] GetCustomAttributes(bool inherit);
  409.         bool IsDefined(Type attributeType, bool inherit);
  410.         #endregion
  411.        
  412.         #region MethodBase Members
  413.         ParameterInfo[] GetParameters();
  414.         MethodImplAttributes GetMethodImplementationFlags();
  415.         RuntimeMethodHandle MethodHandle {
  416.             get;
  417.         }
  418.         MethodAttributes Attributes {
  419.             get;
  420.         }
  421.         CallingConventions CallingConvention {
  422.             get;
  423.         }
  424.         object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture);
  425.         bool IsPublic {
  426.             get;
  427.         }
  428.         bool IsPrivate {
  429.             get;
  430.         }
  431.         bool IsFamily {
  432.             get;
  433.         }
  434.         bool IsAssembly {
  435.             get;
  436.         }
  437.         bool IsFamilyAndAssembly {
  438.             get;
  439.         }
  440.         bool IsFamilyOrAssembly {
  441.             get;
  442.         }
  443.         bool IsStatic {
  444.             get;
  445.         }
  446.         bool IsFinal {
  447.             get;
  448.         }
  449.         bool IsVirtual {
  450.             get;
  451.         }
  452.         bool IsHideBySig {
  453.             get;
  454.         }
  455.         bool IsAbstract {
  456.             get;
  457.         }
  458.         bool IsSpecialName {
  459.             get;
  460.         }
  461.         bool IsConstructor {
  462.             get;
  463.         }
  464.         object Invoke(object obj, object[] parameters);
  465.         #endregion
  466.     }
  467.    
  468.    
  469.     [GuidAttribute("FFCC1B5D-ECB8-38DD-9B01-3DC8ABC2AA5F")]
  470.     [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
  471.     [CLSCompliant(false)]
  472.     [TypeLibImportClassAttribute(typeof(System.Reflection.MethodInfo))]
  473.     [System.Runtime.InteropServices.ComVisible(true)]
  474.     public interface _MethodInfo
  475.     {
  476.         #region IDispatch Members
  477.         void GetTypeInfoCount(out uint pcTInfo);
  478.         void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo);
  479.         void GetIDsOfNames(        [In()]
  480. ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId);
  481.         void Invoke(uint dispIdMember,         [In()]
  482. ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
  483.         #endregion
  484.        
  485.         #region Object Members
  486.         string ToString();
  487.         bool Equals(object other);
  488.         int GetHashCode();
  489.         Type GetType();
  490.         #endregion
  491.        
  492.         #region MemberInfo Members
  493.         MemberTypes MemberType {
  494.             get;
  495.         }
  496.         string Name {
  497.             get;
  498.         }
  499.         Type DeclaringType {
  500.             get;
  501.         }
  502.         Type ReflectedType {
  503.             get;
  504.         }
  505.         object[] GetCustomAttributes(Type attributeType, bool inherit);
  506.         object[] GetCustomAttributes(bool inherit);
  507.         bool IsDefined(Type attributeType, bool inherit);
  508.         #endregion
  509.        
  510.         #region MethodBase Members
  511.         ParameterInfo[] GetParameters();
  512.         MethodImplAttributes GetMethodImplementationFlags();
  513.         RuntimeMethodHandle MethodHandle {
  514.             get;
  515.         }
  516.         MethodAttributes Attributes {
  517.             get;
  518.         }
  519.         CallingConventions CallingConvention {
  520.             get;
  521.         }
  522.         object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture);
  523.         bool IsPublic {
  524.             get;
  525.         }
  526.         bool IsPrivate {
  527.             get;
  528.         }
  529.         bool IsFamily {
  530.             get;
  531.         }
  532.         bool IsAssembly {
  533.             get;
  534.         }
  535.         bool IsFamilyAndAssembly {
  536.             get;
  537.         }
  538.         bool IsFamilyOrAssembly {
  539.             get;
  540.         }
  541.         bool IsStatic {
  542.             get;
  543.         }
  544.         bool IsFinal {
  545.             get;
  546.         }
  547.         bool IsVirtual {
  548.             get;
  549.         }
  550.         bool IsHideBySig {
  551.             get;
  552.         }
  553.         bool IsAbstract {
  554.             get;
  555.         }
  556.         bool IsSpecialName {
  557.             get;
  558.         }
  559.         bool IsConstructor {
  560.             get;
  561.         }
  562.         object Invoke(object obj, object[] parameters);
  563.         #endregion
  564.        
  565.         #region MethodInfo Members
  566.         Type ReturnType {
  567.             get;
  568.         }
  569.         ICustomAttributeProvider ReturnTypeCustomAttributes {
  570.             get;
  571.         }
  572.         MethodInfo GetBaseDefinition();
  573.         #endregion
  574.     }
  575.    
  576.    
  577.     [GuidAttribute("E9A19478-9646-3679-9B10-8411AE1FD57D")]
  578.     [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
  579.     [CLSCompliant(false)]
  580.     [TypeLibImportClassAttribute(typeof(System.Reflection.ConstructorInfo))]
  581.     [System.Runtime.InteropServices.ComVisible(true)]
  582.     public interface _ConstructorInfo
  583.     {
  584.         #region IDispatch Members
  585.         void GetTypeInfoCount(out uint pcTInfo);
  586.         void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo);
  587.         void GetIDsOfNames(        [In()]
  588. ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId);
  589.         void Invoke(uint dispIdMember,         [In()]
  590. ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
  591.         #endregion
  592.        
  593.         #region Object Members
  594.         string ToString();
  595.         bool Equals(object other);
  596.         int GetHashCode();
  597.         Type GetType();
  598.         #endregion
  599.        
  600.         #region MemberInfo Members
  601.         MemberTypes MemberType {
  602.             get;
  603.         }
  604.         string Name {
  605.             get;
  606.         }
  607.         Type DeclaringType {
  608.             get;
  609.         }
  610.         Type ReflectedType {
  611.             get;
  612.         }
  613.         object[] GetCustomAttributes(Type attributeType, bool inherit);
  614.         object[] GetCustomAttributes(bool inherit);
  615.         bool IsDefined(Type attributeType, bool inherit);
  616.         #endregion
  617.        
  618.         #region MethodBase Members
  619.         ParameterInfo[] GetParameters();
  620.         MethodImplAttributes GetMethodImplementationFlags();
  621.         RuntimeMethodHandle MethodHandle {
  622.             get;
  623.         }
  624.         MethodAttributes Attributes {
  625.             get;
  626.         }
  627.         CallingConventions CallingConvention {
  628.             get;
  629.         }
  630.         object Invoke_2(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture);
  631.         bool IsPublic {
  632.             get;
  633.         }
  634.         bool IsPrivate {
  635.             get;
  636.         }
  637.         bool IsFamily {
  638.             get;
  639.         }
  640.         bool IsAssembly {
  641.             get;
  642.         }
  643.         bool IsFamilyAndAssembly {
  644.             get;
  645.         }
  646.         bool IsFamilyOrAssembly {
  647.             get;
  648.         }
  649.         bool IsStatic {
  650.             get;
  651.         }
  652.         bool IsFinal {
  653.             get;
  654.         }
  655.         bool IsVirtual {
  656.             get;
  657.         }
  658.         bool IsHideBySig {
  659.             get;
  660.         }
  661.         bool IsAbstract {
  662.             get;
  663.         }
  664.         bool IsSpecialName {
  665.             get;
  666.         }
  667.         bool IsConstructor {
  668.             get;
  669.         }
  670.         object Invoke_3(object obj, object[] parameters);
  671.         #endregion
  672.        
  673.         #region ConstructorInfo
  674.         object Invoke_4(BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture);
  675.         object Invoke_5(object[] parameters);
  676.         #endregion
  677.     }
  678.    
  679.    
  680.     [GuidAttribute("8A7C1442-A9FB-366B-80D8-4939FFA6DBE0")]
  681.     [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
  682.     [CLSCompliant(false)]
  683.     [TypeLibImportClassAttribute(typeof(System.Reflection.FieldInfo))]
  684.     [System.Runtime.InteropServices.ComVisible(true)]
  685.     public interface _FieldInfo
  686.     {
  687.         #region IDispatch Members
  688.         void GetTypeInfoCount(out uint pcTInfo);
  689.         void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo);
  690.         void GetIDsOfNames(        [In()]
  691. ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId);
  692.         void Invoke(uint dispIdMember,         [In()]
  693. ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
  694.         #endregion
  695.        
  696.         #region Object Members
  697.         string ToString();
  698.         bool Equals(object other);
  699.         int GetHashCode();
  700.         Type GetType();
  701.         #endregion
  702.        
  703.         #region MemberInfo Members
  704.         MemberTypes MemberType {
  705.             get;
  706.         }
  707.         string Name {
  708.             get;
  709.         }
  710.         Type DeclaringType {
  711.             get;
  712.         }
  713.         Type ReflectedType {
  714.             get;
  715.         }
  716.         object[] GetCustomAttributes(Type attributeType, bool inherit);
  717.         object[] GetCustomAttributes(bool inherit);
  718.         bool IsDefined(Type attributeType, bool inherit);
  719.         #endregion
  720.        
  721.         #region FieldInfo Members
  722.         Type FieldType {
  723.             get;
  724.         }
  725.         object GetValue(object obj);
  726.         object GetValueDirect(TypedReference obj);
  727.         void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture);
  728.         void SetValueDirect(TypedReference obj, object value);
  729.         RuntimeFieldHandle FieldHandle {
  730.             get;
  731.         }
  732.         FieldAttributes Attributes {
  733.             get;
  734.         }
  735.         void SetValue(object obj, object value);
  736.         bool IsPublic {
  737.             get;
  738.         }
  739.         bool IsPrivate {
  740.             get;
  741.         }
  742.         bool IsFamily {
  743.             get;
  744.         }
  745.         bool IsAssembly {
  746.             get;
  747.         }
  748.         bool IsFamilyAndAssembly {
  749.             get;
  750.         }
  751.         bool IsFamilyOrAssembly {
  752.             get;
  753.         }
  754.         bool IsStatic {
  755.             get;
  756.         }
  757.         bool IsInitOnly {
  758.             get;
  759.         }
  760.         bool IsLiteral {
  761.             get;
  762.         }
  763.         bool IsNotSerialized {
  764.             get;
  765.         }
  766.         bool IsSpecialName {
  767.             get;
  768.         }
  769.         bool IsPinvokeImpl {
  770.             get;
  771.         }
  772.         #endregion
  773.     }
  774.    
  775.    
  776.     [GuidAttribute("F59ED4E4-E68F-3218-BD77-061AA82824BF")]
  777.     [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
  778.     [CLSCompliant(false)]
  779.     [TypeLibImportClassAttribute(typeof(System.Reflection.PropertyInfo))]
  780.     [System.Runtime.InteropServices.ComVisible(true)]
  781.     public interface _PropertyInfo
  782.     {
  783.         #region IDispatch Members
  784.         void GetTypeInfoCount(out uint pcTInfo);
  785.         void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo);
  786.         void GetIDsOfNames(        [In()]
  787. ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId);
  788.         void Invoke(uint dispIdMember,         [In()]
  789. ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
  790.         #endregion
  791.        
  792.         #region Object Members
  793.         string ToString();
  794.         bool Equals(object other);
  795.         int GetHashCode();
  796.         Type GetType();
  797.         #endregion
  798.        
  799.         #region MemberInfo Members
  800.         MemberTypes MemberType {
  801.             get;
  802.         }
  803.         string Name {
  804.             get;
  805.         }
  806.         Type DeclaringType {
  807.             get;
  808.         }
  809.         Type ReflectedType {
  810.             get;
  811.         }
  812.         object[] GetCustomAttributes(Type attributeType, bool inherit);
  813.         object[] GetCustomAttributes(bool inherit);
  814.         bool IsDefined(Type attributeType, bool inherit);
  815.         #endregion
  816.        
  817.         #region Property Members
  818.         Type PropertyType {
  819.             get;
  820.         }
  821.         object GetValue(object obj, object[] index);
  822.         object GetValue(object obj, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture);
  823.         void SetValue(object obj, object value, object[] index);
  824.         void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture);
  825.         MethodInfo[] GetAccessors(bool nonPublic);
  826.         MethodInfo GetGetMethod(bool nonPublic);
  827.         MethodInfo GetSetMethod(bool nonPublic);
  828.         ParameterInfo[] GetIndexParameters();
  829.         PropertyAttributes Attributes {
  830.             get;
  831.         }
  832.         bool CanRead {
  833.             get;
  834.         }
  835.         bool CanWrite {
  836.             get;
  837.         }
  838.         MethodInfo[] GetAccessors();
  839.         MethodInfo GetGetMethod();
  840.         MethodInfo GetSetMethod();
  841.         bool IsSpecialName {
  842.             get;
  843.         }
  844.         #endregion
  845.     }
  846.    
  847.    
  848.     [GuidAttribute("9DE59C64-D889-35A1-B897-587D74469E5B")]
  849.     [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
  850.     [CLSCompliant(false)]
  851.     [TypeLibImportClassAttribute(typeof(System.Reflection.EventInfo))]
  852.     [System.Runtime.InteropServices.ComVisible(true)]
  853.     public interface _EventInfo
  854.     {
  855.         #region IDispatch Members
  856.         void GetTypeInfoCount(out uint pcTInfo);
  857.         void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo);
  858.         void GetIDsOfNames(        [In()]
  859. ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId);
  860.         void Invoke(uint dispIdMember,         [In()]
  861. ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
  862.         #endregion
  863.        
  864.         #region Object Members
  865.         string ToString();
  866.         bool Equals(object other);
  867.         int GetHashCode();
  868.         Type GetType();
  869.         #endregion
  870.        
  871.         #region MemberInfo Members
  872.         MemberTypes MemberType {
  873.             get;
  874.         }
  875.         string Name {
  876.             get;
  877.         }
  878.         Type DeclaringType {
  879.             get;
  880.         }
  881.         Type ReflectedType {
  882.             get;
  883.         }
  884.         object[] GetCustomAttributes(Type attributeType, bool inherit);
  885.         object[] GetCustomAttributes(bool inherit);
  886.         bool IsDefined(Type attributeType, bool inherit);
  887.         #endregion
  888.        
  889.         #region EventInfo Members
  890.         MethodInfo GetAddMethod(bool nonPublic);
  891.         MethodInfo GetRemoveMethod(bool nonPublic);
  892.         MethodInfo GetRaiseMethod(bool nonPublic);
  893.         EventAttributes Attributes {
  894.             get;
  895.         }
  896.         MethodInfo GetAddMethod();
  897.         MethodInfo GetRemoveMethod();
  898.         MethodInfo GetRaiseMethod();
  899.         void AddEventHandler(object target, Delegate handler);
  900.         void RemoveEventHandler(object target, Delegate handler);
  901.         Type EventHandlerType {
  902.             get;
  903.         }
  904.         bool IsSpecialName {
  905.             get;
  906.         }
  907.         bool IsMulticast {
  908.             get;
  909.         }
  910.         #endregion
  911.     }
  912.    
  913.     [GuidAttribute("993634C4-E47A-32CC-BE08-85F567DC27D6")]
  914.     [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
  915.     [CLSCompliant(false)]
  916.     [TypeLibImportClassAttribute(typeof(System.Reflection.ParameterInfo))]
  917.     [System.Runtime.InteropServices.ComVisible(true)]
  918.     public interface _ParameterInfo
  919.     {
  920.         void GetTypeInfoCount(out uint pcTInfo);
  921.         void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo);
  922.         void GetIDsOfNames(        [In()]
  923. ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId);
  924.         void Invoke(uint dispIdMember,         [In()]
  925. ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
  926.     }
  927.    
  928.     [GuidAttribute("D002E9BA-D9E3-3749-B1D3-D565A08B13E7")]
  929.     [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
  930.     [CLSCompliant(false)]
  931.     [TypeLibImportClassAttribute(typeof(System.Reflection.Module))]
  932.     [System.Runtime.InteropServices.ComVisible(true)]
  933.     public interface _Module
  934.     {
  935.         void GetTypeInfoCount(out uint pcTInfo);
  936.         void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo);
  937.         void GetIDsOfNames(        [In()]
  938. ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId);
  939.         void Invoke(uint dispIdMember,         [In()]
  940. ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
  941.     }
  942.    
  943.     [GuidAttribute("B42B6AAC-317E-34D5-9FA9-093BB4160C50")]
  944.     [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
  945.     [CLSCompliant(false)]
  946.     [TypeLibImportClassAttribute(typeof(System.Reflection.AssemblyName))]
  947.     [System.Runtime.InteropServices.ComVisible(true)]
  948.     public interface _AssemblyName
  949.     {
  950.         void GetTypeInfoCount(out uint pcTInfo);
  951.         void GetTypeInfo(uint iTInfo, uint lcid, IntPtr ppTInfo);
  952.         void GetIDsOfNames(        [In()]
  953. ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId);
  954.         void Invoke(uint dispIdMember,         [In()]
  955. ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
  956.     }
  957. }

Developer Fusion