Silverlight 5 WinRT

public sealed class AmbiguousMatchException public sealed class AmbiguousMatchException
: SystemException, _Exception : SystemException, ISerializable, _Exception

public abstract class Assembly public abstract class Assembly
: _Assembly, ICustomAttributeProvider : _Assembly, IEvidenceFactory, ICustomAttributeProvider, ISerializable
public virtual String CodeBase { get; } public virtual String CodeBase { get; }
  public virtual IEnumerable`1<Type> DefinedTypes { get; }
public virtual MethodInfo EntryPoint { get; } public virtual MethodInfo EntryPoint { get; }
  public virtual String EscapedCodeBase { get; }
  public virtual Evidence Evidence { get; }
  public virtual IEnumerable`1<Type> ExportedTypes { get; }
public virtual String FullName { get; } public virtual String FullName { get; }
  public virtual Boolean GlobalAssemblyCache { get; }
  public virtual Int64 HostContext { get; }
public virtual String ImageRuntimeVersion { get; } public virtual String ImageRuntimeVersion { get; }
public virtual Boolean IsDynamic { get; } public virtual Boolean IsDynamic { get; }
  public Boolean IsFullyTrusted { get; }
public virtual String Location { get; } public virtual String Location { get; }
public virtual Module ManifestModule { get; } public virtual Module ManifestModule { get; }
  public virtual PermissionSet PermissionSet { get; }
  public virtual Boolean ReflectionOnly { get; }
  public virtual SecurityRuleSet SecurityRuleSet { get; }
  public virtual event ModuleResolveEventHandler ModuleResolve;
public virtual Object CreateInstance(String typeName); public virtual Object CreateInstance(String typeName);
  public virtual Object CreateInstance(String typeName, Boolean ignoreCase);
  public virtual Object CreateInstance(String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object args, CultureInfo culture, Object[] activationAttributes);
  static public String CreateQualifiedName(String assemblyName, String typeName);
  public virtual Boolean Equals(Object o);
  static public Assembly GetAssembly(Type type);
static public Assembly GetCallingAssembly(); static public Assembly GetCallingAssembly();
public virtual Object GetCustomAttributes(Boolean inherit); public virtual Object GetCustomAttributes(Boolean inherit);
public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit); public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit);
  public virtual IList`1<CustomAttributeData> GetCustomAttributesData();
  static public Assembly GetEntryAssembly();
static public Assembly GetExecutingAssembly(); static public Assembly GetExecutingAssembly();
public virtual Type GetExportedTypes(); public virtual Type GetExportedTypes();
public virtual FileStream GetFile(String name); public virtual FileStream GetFile(String name);
  public virtual FileStream GetFiles();
public virtual FileStream GetFiles(Boolean getResourceModules); public virtual FileStream GetFiles(Boolean getResourceModules);
  public virtual Int32 GetHashCode();
  public virtual Module GetLoadedModules();
  public virtual Module GetLoadedModules(Boolean getResourceModules);
  public virtual ManifestResourceInfo GetManifestResourceInfo(String resourceName);
public virtual String GetManifestResourceNames(); public virtual String GetManifestResourceNames();
public virtual Stream GetManifestResourceStream(Type type, String name); public virtual Stream GetManifestResourceStream(Type type, String name);
public virtual Stream GetManifestResourceStream(String name); public virtual Stream GetManifestResourceStream(String name);
  public virtual Module GetModule(String name);
public virtual Module GetModules(); public virtual Module GetModules();
  public virtual Module GetModules(Boolean getResourceModules);
  public virtual AssemblyName GetName();
  public virtual AssemblyName GetName(Boolean copiedName);
  public virtual void GetObjectData(SerializationInfo info, StreamingContext context);
  public virtual AssemblyName GetReferencedAssemblies();
public virtual Assembly GetSatelliteAssembly(CultureInfo culture); public virtual Assembly GetSatelliteAssembly(CultureInfo culture);
public virtual Assembly GetSatelliteAssembly(CultureInfo culture, Version version); public virtual Assembly GetSatelliteAssembly(CultureInfo culture, Version version);
public virtual Type GetType(String name); public virtual Type GetType(String name);
public virtual Type GetType(String name, Boolean throwOnError); public virtual Type GetType(String name, Boolean throwOnError);
  public virtual Type GetType(String name, Boolean throwOnError, Boolean ignoreCase);
public virtual Type GetTypes(); public virtual Type GetTypes();
public virtual Boolean IsDefined(Type attributeType, Boolean inherit); public virtual Boolean IsDefined(Type attributeType, Boolean inherit);
static public Assembly Load(String assemblyString); static public Assembly Load(String assemblyString);
  static public Assembly Load(String assemblyString, Evidence assemblySecurity);
  static public Assembly Load(AssemblyName assemblyRef);
  static public Assembly Load(AssemblyName assemblyRef, Evidence assemblySecurity);
  static public Assembly Load(Byte rawAssembly);
  static public Assembly Load(Byte rawAssembly, Byte[] rawSymbolStore);
  static public Assembly Load(Byte rawAssembly, Byte[] rawSymbolStore, SecurityContextSource securityContextSource);
  static public Assembly Load(Byte rawAssembly, Byte[] rawSymbolStore, Evidence securityEvidence);
  static public Assembly LoadFile(String path);
  static public Assembly LoadFile(String path, Evidence securityEvidence);
  static public Assembly LoadFrom(String assemblyFile);
  static public Assembly LoadFrom(String assemblyFile, Evidence securityEvidence);
  static public Assembly LoadFrom(String assemblyFile, Evidence securityEvidence, Byte hashValue, AssemblyHashAlgorithm hashAlgorithm);
  static public Assembly LoadFrom(String assemblyFile, Byte hashValue, AssemblyHashAlgorithm hashAlgorithm);
  public virtual Module LoadModule(String moduleName, Byte rawModule);
  public virtual Module LoadModule(String moduleName, Byte rawModule, Byte[] rawSymbolStore);
  static public Assembly LoadWithPartialName(String partialName);
  static public Assembly LoadWithPartialName(String partialName, Evidence securityEvidence);
  static public Boolean op_Equality(Assembly left, Assembly right);
  static public Boolean op_Inequality(Assembly left, Assembly right);
  static public Assembly ReflectionOnlyLoad(String assemblyString);
  static public Assembly ReflectionOnlyLoad(Byte rawAssembly);
  static public Assembly ReflectionOnlyLoadFrom(String assemblyFile);
public virtual String ToString(); public virtual String ToString();

public sealed class AssemblyAlgorithmIdAttribute public sealed class AssemblyAlgorithmIdAttribute
: Attribute, _Attribute : Attribute, _Attribute
public UInt32 AlgorithmId { get; } public UInt32 AlgorithmId { get; }

public sealed class AssemblyCompanyAttribute public sealed class AssemblyCompanyAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String Company { get; } public String Company { get; }

public sealed class AssemblyConfigurationAttribute public sealed class AssemblyConfigurationAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String Configuration { get; } public String Configuration { get; }

  public sealed enum AssemblyContentType
  : IComparable, IFormattable, IConvertible
  { Default, WindowsRuntime }

public sealed class AssemblyCopyrightAttribute public sealed class AssemblyCopyrightAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String Copyright { get; } public String Copyright { get; }

public sealed class AssemblyCultureAttribute public sealed class AssemblyCultureAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String Culture { get; } public String Culture { get; }

public sealed class AssemblyDefaultAliasAttribute public sealed class AssemblyDefaultAliasAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String DefaultAlias { get; } public String DefaultAlias { get; }

public sealed class AssemblyDelaySignAttribute public sealed class AssemblyDelaySignAttribute
: Attribute, _Attribute : Attribute, _Attribute
public Boolean DelaySign { get; } public Boolean DelaySign { get; }

public sealed class AssemblyDescriptionAttribute public sealed class AssemblyDescriptionAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String Description { get; } public String Description { get; }

public sealed class AssemblyFileVersionAttribute public sealed class AssemblyFileVersionAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String Version { get; } public String Version { get; }

public sealed class AssemblyFlagsAttribute public sealed class AssemblyFlagsAttribute
: Attribute, _Attribute : Attribute, _Attribute
public Int32 AssemblyFlags { get; } public Int32 AssemblyFlags { get; }

public sealed class AssemblyInformationalVersionAttribute public sealed class AssemblyInformationalVersionAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String InformationalVersion { get; } public String InformationalVersion { get; }

public sealed class AssemblyKeyFileAttribute public sealed class AssemblyKeyFileAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String KeyFile { get; } public String KeyFile { get; }

public sealed class AssemblyKeyNameAttribute public sealed class AssemblyKeyNameAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String KeyName { get; } public String KeyName { get; }

public sealed class AssemblyName public sealed class AssemblyName
: _AssemblyName, ICloneable : _AssemblyName, ICloneable, ISerializable, IDeserializationCallback
  public String CodeBase { get; set; }
  public AssemblyContentType ContentType { get; set; }
public CultureInfo CultureInfo { get; set; } public CultureInfo CultureInfo { get; set; }
  public String CultureName { get; }
  public String EscapedCodeBase { get; }
public AssemblyNameFlags Flags { get; set; } public AssemblyNameFlags Flags { get; set; }
public String FullName { get; } public String FullName { get; }
public AssemblyHashAlgorithm HashAlgorithm { get; set; } public AssemblyHashAlgorithm HashAlgorithm { get; set; }
  public StrongNameKeyPair KeyPair { get; set; }
public String Name { get; set; } public String Name { get; set; }
  public ProcessorArchitecture ProcessorArchitecture { get; set; }
public Version Version { get; set; } public Version Version { get; set; }
public AssemblyVersionCompatibility VersionCompatibility { get; set; } public AssemblyVersionCompatibility VersionCompatibility { get; set; }
public virtual Object Clone(); public virtual Object Clone();
  static public AssemblyName GetAssemblyName(String assemblyFile);
  public virtual void GetObjectData(SerializationInfo info, StreamingContext context);
public Byte GetPublicKey(); public Byte GetPublicKey();
public Byte GetPublicKeyToken(); public Byte GetPublicKeyToken();
  public virtual void OnDeserialization(Object sender);
static public Boolean ReferenceMatchesDefinition(AssemblyName reference, AssemblyName definition); static public Boolean ReferenceMatchesDefinition(AssemblyName reference, AssemblyName definition);
public void SetPublicKey(Byte publicKey); public void SetPublicKey(Byte publicKey);
public void SetPublicKeyToken(Byte publicKeyToken); public void SetPublicKeyToken(Byte publicKeyToken);
public virtual String ToString(); public virtual String ToString();

public sealed enum AssemblyNameFlags public sealed enum AssemblyNameFlags
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ None, PublicKey, EnableJITcompileOptimizer, EnableJITcompileTracking, Retargetable } { None, PublicKey, EnableJITcompileOptimizer, EnableJITcompileTracking, Retargetable }

  public class AssemblyNameProxy
  : MarshalByRefObject
  public AssemblyName GetAssemblyName(String assemblyFile);

public sealed class AssemblyProductAttribute public sealed class AssemblyProductAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String Product { get; } public String Product { get; }

  public sealed class AssemblySignatureKeyAttribute
  : Attribute, _Attribute
  public String Countersignature { get; }
  public String PublicKey { get; }

public sealed class AssemblyTitleAttribute public sealed class AssemblyTitleAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String Title { get; } public String Title { get; }

public sealed class AssemblyTrademarkAttribute public sealed class AssemblyTrademarkAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String Trademark { get; } public String Trademark { get; }

public sealed class AssemblyVersionAttribute public sealed class AssemblyVersionAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String Version { get; } public String Version { get; }

public abstract class Binder public abstract class Binder
public abstract virtual FieldInfo BindToField(BindingFlags bindingAttr, FieldInfo match, Object value, CultureInfo culture); public abstract virtual FieldInfo BindToField(BindingFlags bindingAttr, FieldInfo match, Object value, CultureInfo culture);
public abstract virtual MethodBase BindToMethod(BindingFlags bindingAttr, MethodBase match, Object[]& args, ParameterModifier[] modifiers, CultureInfo culture, String[] names, out Object& state); public abstract virtual MethodBase BindToMethod(BindingFlags bindingAttr, MethodBase match, Object[]& args, ParameterModifier[] modifiers, CultureInfo culture, String[] names, out Object& state);
public abstract virtual Object ChangeType(Object value, Type type, CultureInfo culture); public abstract virtual Object ChangeType(Object value, Type type, CultureInfo culture);
public abstract virtual void ReorderArgumentArray(Object& args, Object state); public abstract virtual void ReorderArgumentArray(Object& args, Object state);
public abstract virtual MethodBase SelectMethod(BindingFlags bindingAttr, MethodBase match, Type[] types, ParameterModifier[] modifiers); public abstract virtual MethodBase SelectMethod(BindingFlags bindingAttr, MethodBase match, Type[] types, ParameterModifier[] modifiers);
public abstract virtual PropertyInfo SelectProperty(BindingFlags bindingAttr, PropertyInfo match, Type returnType, Type[] indexes, ParameterModifier[] modifiers); public abstract virtual PropertyInfo SelectProperty(BindingFlags bindingAttr, PropertyInfo match, Type returnType, Type[] indexes, ParameterModifier[] modifiers);

public sealed enum BindingFlags public sealed enum BindingFlags
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Default, IgnoreCase, DeclaredOnly, Instance, Static, Public, NonPublic, FlattenHierarchy, InvokeMethod, CreateInstance, GetField, SetField, GetProperty, SetProperty, PutDispProperty, PutRefDispProperty, ExactBinding, SuppressChangeType, OptionalParamBinding, IgnoreReturn } { Default, IgnoreCase, DeclaredOnly, Instance, Static, Public, NonPublic, FlattenHierarchy, InvokeMethod, CreateInstance, GetField, SetField, GetProperty, SetProperty, PutDispProperty, PutRefDispProperty, ExactBinding, SuppressChangeType, OptionalParamBinding, IgnoreReturn }

public sealed enum CallingConventions public sealed enum CallingConventions
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Standard, VarArgs, Any, HasThis, ExplicitThis } { Standard, VarArgs, Any, HasThis, ExplicitThis }

public abstract class ConstructorInfo public abstract class ConstructorInfo
: MethodBase, ICustomAttributeProvider, _MemberInfo, _MethodBase, _ConstructorInfo : MethodBase, ICustomAttributeProvider, _MemberInfo, _MethodBase, _ConstructorInfo
public virtual MemberTypes MemberType { get; } public virtual MemberTypes MemberType { get; }
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
public abstract virtual Object Invoke(BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture); public abstract virtual Object Invoke(BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture);
public Object Invoke(Object parameters); public Object Invoke(Object parameters);
  static public Boolean op_Equality(ConstructorInfo left, ConstructorInfo right);

  public class CustomAttributeData
 
  public virtual ConstructorInfo Constructor { get; }
  public virtual IList`1<CustomAttributeTypedArgument> ConstructorArguments { get; }
  public virtual IList`1<CustomAttributeNamedArgument> NamedArguments { get; }
  public virtual Boolean Equals(Object obj);
  static public IList`1<CustomAttributeData> GetCustomAttributes(MemberInfo target);
  static public IList`1<CustomAttributeData> GetCustomAttributes(Module target);
  static public IList`1<CustomAttributeData> GetCustomAttributes(Assembly target);
  static public IList`1<CustomAttributeData> GetCustomAttributes(ParameterInfo target);
  public virtual Int32 GetHashCode();
  public virtual String ToString();

  public abstract sealed class CustomAttributeExtensions
 
  static public Attribute GetCustomAttribute(Assembly element, Type attributeType);
  static public Attribute GetCustomAttribute(MemberInfo element, Type attributeType);
  static public Attribute GetCustomAttribute(ParameterInfo element, Type attributeType);
  static public T GetCustomAttribute(Assembly element);
  static public T GetCustomAttribute(MemberInfo element);
  static public T GetCustomAttribute(ParameterInfo element);
  static public Attribute GetCustomAttribute(MemberInfo element, Type attributeType, Boolean inherit);
  static public Attribute GetCustomAttribute(ParameterInfo element, Type attributeType, Boolean inherit);
  static public T GetCustomAttribute(MemberInfo element, Boolean inherit);
  static public T GetCustomAttribute(ParameterInfo element, Boolean inherit);
  static public IEnumerable`1<Attribute> GetCustomAttributes(Assembly element);
  static public IEnumerable`1<Attribute> GetCustomAttributes(MemberInfo element);
  static public IEnumerable`1<Attribute> GetCustomAttributes(ParameterInfo element);
  static public IEnumerable`1<Attribute> GetCustomAttributes(MemberInfo element, Boolean inherit);
  static public IEnumerable`1<Attribute> GetCustomAttributes(ParameterInfo element, Boolean inherit);
  static public IEnumerable`1<Attribute> GetCustomAttributes(Assembly element, Type attributeType);
  static public IEnumerable`1<Attribute> GetCustomAttributes(MemberInfo element, Type attributeType);
  static public IEnumerable`1<Attribute> GetCustomAttributes(ParameterInfo element, Type attributeType);
  static public IEnumerable`1<T> GetCustomAttributes(Assembly element);
  static public IEnumerable`1<T> GetCustomAttributes(MemberInfo element);
  static public IEnumerable`1<T> GetCustomAttributes(ParameterInfo element);
  static public IEnumerable`1<Attribute> GetCustomAttributes(MemberInfo element, Type attributeType, Boolean inherit);
  static public IEnumerable`1<Attribute> GetCustomAttributes(ParameterInfo element, Type attributeType, Boolean inherit);
  static public IEnumerable`1<T> GetCustomAttributes(MemberInfo element, Boolean inherit);
  static public IEnumerable`1<T> GetCustomAttributes(ParameterInfo element, Boolean inherit);
  static public Boolean IsDefined(Assembly element, Type attributeType);
  static public Boolean IsDefined(MemberInfo element, Type attributeType);
  static public Boolean IsDefined(ParameterInfo element, Type attributeType);
  static public Boolean IsDefined(MemberInfo element, Type attributeType, Boolean inherit);
  static public Boolean IsDefined(ParameterInfo element, Type attributeType, Boolean inherit);

public class CustomAttributeFormatException public class CustomAttributeFormatException
: FormatException, _Exception : FormatException, ISerializable, _Exception

  public sealed struct CustomAttributeNamedArgument
  : ValueType
  public MemberInfo MemberInfo { get; }
  public CustomAttributeTypedArgument TypedValue { get; }
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  static public Boolean op_Equality(CustomAttributeNamedArgument left, CustomAttributeNamedArgument right);
  static public Boolean op_Inequality(CustomAttributeNamedArgument left, CustomAttributeNamedArgument right);
  public virtual String ToString();

  public sealed struct CustomAttributeTypedArgument
  : ValueType
  public Type ArgumentType { get; }
  public Object Value { get; }
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  static public Boolean op_Equality(CustomAttributeTypedArgument left, CustomAttributeTypedArgument right);
  static public Boolean op_Inequality(CustomAttributeTypedArgument left, CustomAttributeTypedArgument right);
  public virtual String ToString();

public sealed class DefaultMemberAttribute public sealed class DefaultMemberAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String MemberName { get; } public String MemberName { get; }

public sealed enum EventAttributes public sealed enum EventAttributes
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ None, SpecialName, ReservedMask, RTSpecialName } { None, SpecialName, ReservedMask, RTSpecialName }

public abstract class EventInfo public abstract class EventInfo
: MemberInfo, ICustomAttributeProvider, _MemberInfo, _EventInfo : MemberInfo, ICustomAttributeProvider, _MemberInfo, _EventInfo
  public virtual MethodInfo AddMethod { get; }
public abstract virtual EventAttributes Attributes { get; } public abstract virtual EventAttributes Attributes { get; }
public virtual Type EventHandlerType { get; } public virtual Type EventHandlerType { get; }
public virtual Boolean IsMulticast { get; } public virtual Boolean IsMulticast { get; }
public virtual Boolean IsSpecialName { get; } public virtual Boolean IsSpecialName { get; }
public virtual MemberTypes MemberType { get; } public virtual MemberTypes MemberType { get; }
  public virtual MethodInfo RaiseMethod { get; }
  public virtual MethodInfo RemoveMethod { get; }
public virtual void AddEventHandler(Object target, Delegate handler); public virtual void AddEventHandler(Object target, Delegate handler);
  public virtual Boolean Equals(Object obj);
public abstract virtual MethodInfo GetAddMethod(Boolean nonPublic); public abstract virtual MethodInfo GetAddMethod(Boolean nonPublic);
public virtual MethodInfo GetAddMethod(); public virtual MethodInfo GetAddMethod();
  public virtual Int32 GetHashCode();
  public virtual MethodInfo GetOtherMethods(Boolean nonPublic);
  public MethodInfo GetOtherMethods();
public abstract virtual MethodInfo GetRaiseMethod(Boolean nonPublic); public abstract virtual MethodInfo GetRaiseMethod(Boolean nonPublic);
public virtual MethodInfo GetRaiseMethod(); public virtual MethodInfo GetRaiseMethod();
public abstract virtual MethodInfo GetRemoveMethod(Boolean nonPublic); public abstract virtual MethodInfo GetRemoveMethod(Boolean nonPublic);
public virtual MethodInfo GetRemoveMethod(); public virtual MethodInfo GetRemoveMethod();
  static public Boolean op_Equality(EventInfo left, EventInfo right);
  static public Boolean op_Inequality(EventInfo left, EventInfo right);
public virtual void RemoveEventHandler(Object target, Delegate handler); public virtual void RemoveEventHandler(Object target, Delegate handler);

  public class ExceptionHandlingClause
 
  public virtual Type CatchType { get; }
  public virtual Int32 FilterOffset { get; }
  public virtual ExceptionHandlingClauseOptions Flags { get; }
  public virtual Int32 HandlerLength { get; }
  public virtual Int32 HandlerOffset { get; }
  public virtual Int32 TryLength { get; }
  public virtual Int32 TryOffset { get; }
  public virtual String ToString();

  public sealed enum ExceptionHandlingClauseOptions
  : IComparable, IFormattable, IConvertible
  { Clause, Filter, Finally, Fault }

public sealed enum FieldAttributes public sealed enum FieldAttributes
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ FieldAccessMask, PrivateScope, Private, FamANDAssem, Assembly, Family, FamORAssem, Public, Static, InitOnly, Literal, NotSerialized, SpecialName, PinvokeImpl, ReservedMask, RTSpecialName, HasFieldMarshal, HasDefault, HasFieldRVA } { FieldAccessMask, PrivateScope, Private, FamANDAssem, Assembly, Family, FamORAssem, Public, Static, InitOnly, Literal, NotSerialized, SpecialName, PinvokeImpl, ReservedMask, RTSpecialName, HasFieldMarshal, HasDefault, HasFieldRVA }

public abstract class FieldInfo public abstract class FieldInfo
: MemberInfo, ICustomAttributeProvider, _MemberInfo, _FieldInfo : MemberInfo, ICustomAttributeProvider, _MemberInfo, _FieldInfo
public abstract virtual FieldAttributes Attributes { get; } public abstract virtual FieldAttributes Attributes { get; }
public abstract virtual RuntimeFieldHandle FieldHandle { get; } public abstract virtual RuntimeFieldHandle FieldHandle { get; }
public abstract virtual Type FieldType { get; } public abstract virtual Type FieldType { get; }
public virtual Boolean IsAssembly { get; } public virtual Boolean IsAssembly { get; }
public virtual Boolean IsFamily { get; } public virtual Boolean IsFamily { get; }
public virtual Boolean IsFamilyAndAssembly { get; } public virtual Boolean IsFamilyAndAssembly { get; }
public virtual Boolean IsFamilyOrAssembly { get; } public virtual Boolean IsFamilyOrAssembly { get; }
public virtual Boolean IsInitOnly { get; } public virtual Boolean IsInitOnly { get; }
public virtual Boolean IsLiteral { get; } public virtual Boolean IsLiteral { get; }
public virtual Boolean IsNotSerialized { get; } public virtual Boolean IsNotSerialized { get; }
public virtual Boolean IsPinvokeImpl { get; } public virtual Boolean IsPinvokeImpl { get; }
public virtual Boolean IsPrivate { get; } public virtual Boolean IsPrivate { get; }
public virtual Boolean IsPublic { get; } public virtual Boolean IsPublic { get; }
  public virtual Boolean IsSecurityCritical { get; }
  public virtual Boolean IsSecuritySafeCritical { get; }
  public virtual Boolean IsSecurityTransparent { get; }
public virtual Boolean IsSpecialName { get; } public virtual Boolean IsSpecialName { get; }
public virtual Boolean IsStatic { get; } public virtual Boolean IsStatic { get; }
public virtual MemberTypes MemberType { get; } public virtual MemberTypes MemberType { get; }
  public virtual Boolean Equals(Object obj);
static public FieldInfo GetFieldFromHandle(RuntimeFieldHandle handle); static public FieldInfo GetFieldFromHandle(RuntimeFieldHandle handle);
static public FieldInfo GetFieldFromHandle(RuntimeFieldHandle handle, RuntimeTypeHandle declaringType); static public FieldInfo GetFieldFromHandle(RuntimeFieldHandle handle, RuntimeTypeHandle declaringType);
  public virtual Int32 GetHashCode();
  public virtual Type GetOptionalCustomModifiers();
public virtual Object GetRawConstantValue(); public virtual Object GetRawConstantValue();
  public virtual Type GetRequiredCustomModifiers();
public abstract virtual Object GetValue(Object obj); public abstract virtual Object GetValue(Object obj);
  public virtual Object GetValueDirect(TypedReference obj);
  static public Boolean op_Equality(FieldInfo left, FieldInfo right);
  static public Boolean op_Inequality(FieldInfo left, FieldInfo right);
public abstract virtual void SetValue(Object obj, Object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture); public abstract virtual void SetValue(Object obj, Object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture);
public virtual void SetValue(Object obj, Object value); public virtual void SetValue(Object obj, Object value);

public sealed enum GenericParameterAttributes public sealed enum GenericParameterAttributes
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ None, VarianceMask, Covariant, Contravariant, SpecialConstraintMask, ReferenceTypeConstraint, NotNullableValueTypeConstraint, DefaultConstructorConstraint } { None, VarianceMask, Covariant, Contravariant, SpecialConstraintMask, ReferenceTypeConstraint, NotNullableValueTypeConstraint, DefaultConstructorConstraint }

public abstract interface ICustomAttributeProvider public abstract interface ICustomAttributeProvider
public abstract virtual Object GetCustomAttributes(Type attributeType, Boolean inherit); public abstract virtual Object GetCustomAttributes(Type attributeType, Boolean inherit);
public abstract virtual Object GetCustomAttributes(Boolean inherit); public abstract virtual Object GetCustomAttributes(Boolean inherit);
public abstract virtual Boolean IsDefined(Type attributeType, Boolean inherit); public abstract virtual Boolean IsDefined(Type attributeType, Boolean inherit);

public abstract interface ICustomTypeProvider public abstract interface ICustomTypeProvider
public abstract virtual Type GetCustomType(); public abstract virtual Type GetCustomType();

  public sealed enum ImageFileMachine
  : IComparable, IFormattable, IConvertible
  { I386, IA64, AMD64, ARM }

public sealed struct InterfaceMapping public sealed struct InterfaceMapping
: ValueType : ValueType

  public abstract sealed class IntrospectionExtensions
 
  static public TypeInfo GetTypeInfo(Type type);

  public class InvalidFilterCriteriaException
  : ApplicationException, ISerializable, _Exception

public abstract interface IReflect public abstract interface IReflect
public abstract virtual Type UnderlyingSystemType { get; } public abstract virtual Type UnderlyingSystemType { get; }
public abstract virtual FieldInfo GetField(String name, BindingFlags bindingAttr); public abstract virtual FieldInfo GetField(String name, BindingFlags bindingAttr);
public abstract virtual FieldInfo GetFields(BindingFlags bindingAttr); public abstract virtual FieldInfo GetFields(BindingFlags bindingAttr);
public abstract virtual MemberInfo GetMember(String name, BindingFlags bindingAttr); public abstract virtual MemberInfo GetMember(String name, BindingFlags bindingAttr);
public abstract virtual MemberInfo GetMembers(BindingFlags bindingAttr); public abstract virtual MemberInfo GetMembers(BindingFlags bindingAttr);
public abstract virtual MethodInfo GetMethod(String name, BindingFlags bindingAttr, Binder binder, Type types, ParameterModifier[] modifiers); public abstract virtual MethodInfo GetMethod(String name, BindingFlags bindingAttr, Binder binder, Type types, ParameterModifier[] modifiers);
public abstract virtual MethodInfo GetMethod(String name, BindingFlags bindingAttr); public abstract virtual MethodInfo GetMethod(String name, BindingFlags bindingAttr);
public abstract virtual MethodInfo GetMethods(BindingFlags bindingAttr); public abstract virtual MethodInfo GetMethods(BindingFlags bindingAttr);
public abstract virtual PropertyInfo GetProperties(BindingFlags bindingAttr); public abstract virtual PropertyInfo GetProperties(BindingFlags bindingAttr);
public abstract virtual PropertyInfo GetProperty(String name, BindingFlags bindingAttr); public abstract virtual PropertyInfo GetProperty(String name, BindingFlags bindingAttr);
public abstract virtual PropertyInfo GetProperty(String name, BindingFlags bindingAttr, Binder binder, Type returnType, Type types, ParameterModifier[] modifiers); public abstract virtual PropertyInfo GetProperty(String name, BindingFlags bindingAttr, Binder binder, Type returnType, Type types, ParameterModifier[] modifiers);
public abstract virtual Object InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters); public abstract virtual Object InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters);

  public abstract interface IReflectableType
 
  public abstract virtual TypeInfo GetTypeInfo();

public class LocalVariableInfo public class LocalVariableInfo
public virtual Boolean IsPinned { get; } public virtual Boolean IsPinned { get; }
public virtual Int32 LocalIndex { get; } public virtual Int32 LocalIndex { get; }
public virtual Type LocalType { get; } public virtual Type LocalType { get; }
public virtual String ToString(); public virtual String ToString();

  public class ManifestResourceInfo
 
  public virtual String FileName { get; }
  public virtual Assembly ReferencedAssembly { get; }
  public virtual ResourceLocation ResourceLocation { get; }

public sealed class MemberFilter public sealed class MemberFilter
: MulticastDelegate, ICloneable : MulticastDelegate, ICloneable, ISerializable
public virtual IAsyncResult BeginInvoke(MemberInfo m, Object filterCriteria, AsyncCallback callback, Object object); public virtual IAsyncResult BeginInvoke(MemberInfo m, Object filterCriteria, AsyncCallback callback, Object object);
public virtual Boolean EndInvoke(IAsyncResult result); public virtual Boolean EndInvoke(IAsyncResult result);
public virtual Boolean Invoke(MemberInfo m, Object filterCriteria); public virtual Boolean Invoke(MemberInfo m, Object filterCriteria);

public abstract class MemberInfo public abstract class MemberInfo
: ICustomAttributeProvider, _MemberInfo : ICustomAttributeProvider, _MemberInfo
public abstract virtual Type DeclaringType { get; } public abstract virtual Type DeclaringType { get; }
public abstract virtual MemberTypes MemberType { get; } public abstract virtual MemberTypes MemberType { get; }
public virtual Int32 MetadataToken { get; } public virtual Int32 MetadataToken { get; }
public virtual Module Module { get; } public virtual Module Module { get; }
public abstract virtual String Name { get; } public abstract virtual String Name { get; }
public abstract virtual Type ReflectedType { get; } public abstract virtual Type ReflectedType { get; }
  public virtual Boolean Equals(Object obj);
public abstract virtual Object GetCustomAttributes(Boolean inherit); public abstract virtual Object GetCustomAttributes(Boolean inherit);
public abstract virtual Object GetCustomAttributes(Type attributeType, Boolean inherit); public abstract virtual Object GetCustomAttributes(Type attributeType, Boolean inherit);
  public virtual IList`1<CustomAttributeData> GetCustomAttributesData();
  public virtual Int32 GetHashCode();
public abstract virtual Boolean IsDefined(Type attributeType, Boolean inherit); public abstract virtual Boolean IsDefined(Type attributeType, Boolean inherit);
  static public Boolean op_Equality(MemberInfo left, MemberInfo right);

public sealed enum MemberTypes public sealed enum MemberTypes
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Constructor, Event, Field, Method, Property, TypeInfo, Custom, NestedType, All } { Constructor, Event, Field, Method, Property, TypeInfo, Custom, NestedType, All }

public sealed enum MethodAttributes public sealed enum MethodAttributes
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ MemberAccessMask, PrivateScope, Private, FamANDAssem, Assembly, Family, FamORAssem, Public, Static, Final, Virtual, HideBySig, CheckAccessOnOverride, VtableLayoutMask, ReuseSlot, NewSlot, Abstract, SpecialName, PinvokeImpl, UnmanagedExport, RTSpecialName, ReservedMask, HasSecurity, RequireSecObject } { MemberAccessMask, PrivateScope, Private, FamANDAssem, Assembly, Family, FamORAssem, Public, Static, Final, Virtual, HideBySig, CheckAccessOnOverride, VtableLayoutMask, ReuseSlot, NewSlot, Abstract, SpecialName, PinvokeImpl, UnmanagedExport, RTSpecialName, ReservedMask, HasSecurity, RequireSecObject }

public abstract class MethodBase public abstract class MethodBase
: MemberInfo, ICustomAttributeProvider, _MemberInfo, _MethodBase : MemberInfo, ICustomAttributeProvider, _MemberInfo, _MethodBase
public abstract virtual MethodAttributes Attributes { get; } public abstract virtual MethodAttributes Attributes { get; }
public virtual CallingConventions CallingConvention { get; } public virtual CallingConventions CallingConvention { get; }
public virtual Boolean ContainsGenericParameters { get; } public virtual Boolean ContainsGenericParameters { get; }
public virtual Boolean IsAbstract { get; } public virtual Boolean IsAbstract { get; }
public virtual Boolean IsAssembly { get; } public virtual Boolean IsAssembly { get; }
public virtual Boolean IsConstructor { get; } public virtual Boolean IsConstructor { get; }
public virtual Boolean IsFamily { get; } public virtual Boolean IsFamily { get; }
public virtual Boolean IsFamilyAndAssembly { get; } public virtual Boolean IsFamilyAndAssembly { get; }
public virtual Boolean IsFamilyOrAssembly { get; } public virtual Boolean IsFamilyOrAssembly { get; }
public virtual Boolean IsFinal { get; } public virtual Boolean IsFinal { get; }
public virtual Boolean IsGenericMethod { get; } public virtual Boolean IsGenericMethod { get; }
public virtual Boolean IsGenericMethodDefinition { get; } public virtual Boolean IsGenericMethodDefinition { get; }
public virtual Boolean IsHideBySig { get; } public virtual Boolean IsHideBySig { get; }
public virtual Boolean IsPrivate { get; } public virtual Boolean IsPrivate { get; }
public virtual Boolean IsPublic { get; } public virtual Boolean IsPublic { get; }
  public virtual Boolean IsSecurityCritical { get; }
  public virtual Boolean IsSecuritySafeCritical { get; }
  public virtual Boolean IsSecurityTransparent { get; }
public virtual Boolean IsSpecialName { get; } public virtual Boolean IsSpecialName { get; }
public virtual Boolean IsStatic { get; } public virtual Boolean IsStatic { get; }
public virtual Boolean IsVirtual { get; } public virtual Boolean IsVirtual { get; }
public abstract virtual RuntimeMethodHandle MethodHandle { get; } public abstract virtual RuntimeMethodHandle MethodHandle { get; }
  public virtual Boolean Equals(Object obj);
static public MethodBase GetCurrentMethod(); static public MethodBase GetCurrentMethod();
public virtual Type GetGenericArguments(); public virtual Type GetGenericArguments();
  public virtual Int32 GetHashCode();
  public virtual MethodBody GetMethodBody();
static public MethodBase GetMethodFromHandle(RuntimeMethodHandle handle); static public MethodBase GetMethodFromHandle(RuntimeMethodHandle handle);
static public MethodBase GetMethodFromHandle(RuntimeMethodHandle handle, RuntimeTypeHandle declaringType); static public MethodBase GetMethodFromHandle(RuntimeMethodHandle handle, RuntimeTypeHandle declaringType);
public abstract virtual MethodImplAttributes GetMethodImplementationFlags(); public abstract virtual MethodImplAttributes GetMethodImplementationFlags();
public abstract virtual ParameterInfo GetParameters(); public abstract virtual ParameterInfo GetParameters();
public abstract virtual Object Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture); public abstract virtual Object Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture);
public virtual Object Invoke(Object obj, Object parameters); public virtual Object Invoke(Object obj, Object parameters);
  static public Boolean op_Equality(MethodBase left, MethodBase right);

  public class MethodBody
 
  public virtual IList`1<ExceptionHandlingClause> ExceptionHandlingClauses { get; }
  public virtual Boolean InitLocals { get; }
  public virtual Int32 LocalSignatureMetadataToken { get; }
  public virtual IList`1<LocalVariableInfo> LocalVariables { get; }
  public virtual Int32 MaxStackSize { get; }
  public virtual Byte GetILAsByteArray();

public sealed enum MethodImplAttributes public sealed enum MethodImplAttributes
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ CodeTypeMask, IL, Native, OPTIL, Runtime, ManagedMask, Unmanaged, Managed, ForwardRef, PreserveSig, InternalCall, Synchronized, NoInlining, AggressiveInlining, NoOptimization, MaxMethodImplVal } { CodeTypeMask, IL, Native, OPTIL, Runtime, ManagedMask, Unmanaged, Managed, ForwardRef, PreserveSig, InternalCall, Synchronized, NoInlining, AggressiveInlining, NoOptimization, MaxMethodImplVal }

public abstract class MethodInfo public abstract class MethodInfo
: MethodBase, ICustomAttributeProvider, _MemberInfo, _MethodBase, _MethodInfo : MethodBase, ICustomAttributeProvider, _MemberInfo, _MethodBase, _MethodInfo
public virtual MemberTypes MemberType { get; } public virtual MemberTypes MemberType { get; }
public virtual ParameterInfo ReturnParameter { get; } public virtual ParameterInfo ReturnParameter { get; }
public virtual Type ReturnType { get; } public virtual Type ReturnType { get; }
public abstract virtual ICustomAttributeProvider ReturnTypeCustomAttributes { get; } public abstract virtual ICustomAttributeProvider ReturnTypeCustomAttributes { get; }
public virtual Delegate CreateDelegate(Type delegateType); public virtual Delegate CreateDelegate(Type delegateType);
public virtual Delegate CreateDelegate(Type delegateType, Object target); public virtual Delegate CreateDelegate(Type delegateType, Object target);
  public virtual Boolean Equals(Object obj);
public abstract virtual MethodInfo GetBaseDefinition(); public abstract virtual MethodInfo GetBaseDefinition();
public virtual Type GetGenericArguments(); public virtual Type GetGenericArguments();
public virtual MethodInfo GetGenericMethodDefinition(); public virtual MethodInfo GetGenericMethodDefinition();
  public virtual Int32 GetHashCode();
public virtual MethodInfo MakeGenericMethod(Type typeArguments); public virtual MethodInfo MakeGenericMethod(Type typeArguments);
  static public Boolean op_Equality(MethodInfo left, MethodInfo right);

public sealed class Missing public sealed class Missing
: ISerializable

public abstract class Module public abstract class Module
: _Module, ICustomAttributeProvider : _Module, ISerializable, ICustomAttributeProvider
public virtual Assembly Assembly { get; } public virtual Assembly Assembly { get; }
  public virtual String FullyQualifiedName { get; }
  public virtual Int32 MDStreamVersion { get; }
public virtual Int32 MetadataToken { get; } public virtual Int32 MetadataToken { get; }
  public ModuleHandle ModuleHandle { get; }
  public virtual Guid ModuleVersionId { get; }
public virtual String Name { get; } public virtual String Name { get; }
  public virtual String ScopeName { get; }
  public virtual Boolean Equals(Object o);
  public virtual Type FindTypes(TypeFilter filter, Object filterCriteria);
public virtual Object GetCustomAttributes(Boolean inherit); public virtual Object GetCustomAttributes(Boolean inherit);
public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit); public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit);
  public virtual IList`1<CustomAttributeData> GetCustomAttributesData();
public FieldInfo GetField(String name); public FieldInfo GetField(String name);
public virtual FieldInfo GetField(String name, BindingFlags bindingAttr); public virtual FieldInfo GetField(String name, BindingFlags bindingAttr);
public FieldInfo GetFields(); public FieldInfo GetFields();
public virtual FieldInfo GetFields(BindingFlags bindingFlags); public virtual FieldInfo GetFields(BindingFlags bindingFlags);
  public virtual Int32 GetHashCode();
public MethodInfo GetMethod(String name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type types, ParameterModifier[] modifiers); public MethodInfo GetMethod(String name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type types, ParameterModifier[] modifiers);
public MethodInfo GetMethod(String name, Type types); public MethodInfo GetMethod(String name, Type types);
public MethodInfo GetMethod(String name); public MethodInfo GetMethod(String name);
  protected virtual MethodInfo GetMethodImpl(String name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type types, ParameterModifier[] modifiers);
public MethodInfo GetMethods(); public MethodInfo GetMethods();
public virtual MethodInfo GetMethods(BindingFlags bindingFlags); public virtual MethodInfo GetMethods(BindingFlags bindingFlags);
  public virtual void GetObjectData(SerializationInfo info, StreamingContext context);
  public virtual void GetPEKind(out PortableExecutableKinds& peKind, out ImageFileMachine& machine);
  public virtual X509Certificate GetSignerCertificate();
public virtual Type GetType(String className, Boolean ignoreCase); public virtual Type GetType(String className, Boolean ignoreCase);
public virtual Type GetType(String className); public virtual Type GetType(String className);
public virtual Type GetType(String className, Boolean throwOnError, Boolean ignoreCase); public virtual Type GetType(String className, Boolean throwOnError, Boolean ignoreCase);
public virtual Type GetTypes(); public virtual Type GetTypes();
public virtual Boolean IsDefined(Type attributeType, Boolean inherit); public virtual Boolean IsDefined(Type attributeType, Boolean inherit);
  public virtual Boolean IsResource();
  static public Boolean op_Equality(Module left, Module right);
  static public Boolean op_Inequality(Module left, Module right);
public FieldInfo ResolveField(Int32 metadataToken); public FieldInfo ResolveField(Int32 metadataToken);
public virtual FieldInfo ResolveField(Int32 metadataToken, Type genericTypeArguments, Type[] genericMethodArguments); public virtual FieldInfo ResolveField(Int32 metadataToken, Type genericTypeArguments, Type[] genericMethodArguments);
  public MemberInfo ResolveMember(Int32 metadataToken);
  public virtual MemberInfo ResolveMember(Int32 metadataToken, Type genericTypeArguments, Type[] genericMethodArguments);
public MethodBase ResolveMethod(Int32 metadataToken); public MethodBase ResolveMethod(Int32 metadataToken);
public virtual MethodBase ResolveMethod(Int32 metadataToken, Type genericTypeArguments, Type[] genericMethodArguments); public virtual MethodBase ResolveMethod(Int32 metadataToken, Type genericTypeArguments, Type[] genericMethodArguments);
  public virtual Byte ResolveSignature(Int32 metadataToken);
public virtual String ResolveString(Int32 metadataToken); public virtual String ResolveString(Int32 metadataToken);
public Type ResolveType(Int32 metadataToken); public Type ResolveType(Int32 metadataToken);
public virtual Type ResolveType(Int32 metadataToken, Type genericTypeArguments, Type[] genericMethodArguments); public virtual Type ResolveType(Int32 metadataToken, Type genericTypeArguments, Type[] genericMethodArguments);
public virtual String ToString(); public virtual String ToString();

  public sealed class ModuleResolveEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(Object sender, ResolveEventArgs e, AsyncCallback callback, Object object);
  public virtual Module EndInvoke(IAsyncResult result);
  public virtual Module Invoke(Object sender, ResolveEventArgs e);

  public sealed class ObfuscateAssemblyAttribute
  : Attribute, _Attribute
  public Boolean AssemblyIsPrivate { get; }
  public Boolean StripAfterObfuscation { get; set; }

  public sealed class ObfuscationAttribute
  : Attribute, _Attribute
  public Boolean ApplyToMembers { get; set; }
  public Boolean Exclude { get; set; }
  public String Feature { get; set; }
  public Boolean StripAfterObfuscation { get; set; }

public sealed enum ParameterAttributes public sealed enum ParameterAttributes
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ None, In, Out, Retval, Optional, ReservedMask, HasDefault, HasFieldMarshal, Reserved3, Reserved4 } { None, In, Out, Lcid, Retval, Optional, ReservedMask, HasDefault, HasFieldMarshal, Reserved3, Reserved4 }

public class ParameterInfo public class ParameterInfo
: _ParameterInfo, ICustomAttributeProvider : _ParameterInfo, ICustomAttributeProvider, IObjectReference
public virtual ParameterAttributes Attributes { get; } public virtual ParameterAttributes Attributes { get; }
public virtual Object DefaultValue { get; } public virtual Object DefaultValue { get; }
public Boolean IsIn { get; } public Boolean IsIn { get; }
  public Boolean IsLcid { get; }
public Boolean IsOptional { get; } public Boolean IsOptional { get; }
public Boolean IsOut { get; } public Boolean IsOut { get; }
  public Boolean IsRetval { get; }
public virtual MemberInfo Member { get; } public virtual MemberInfo Member { get; }
public virtual Int32 MetadataToken { get; } public virtual Int32 MetadataToken { get; }
public virtual String Name { get; } public virtual String Name { get; }
public virtual Type ParameterType { get; } public virtual Type ParameterType { get; }
public virtual Int32 Position { get; } public virtual Int32 Position { get; }
public virtual Object RawDefaultValue { get; } public virtual Object RawDefaultValue { get; }
public virtual Object GetCustomAttributes(Boolean inherit); public virtual Object GetCustomAttributes(Boolean inherit);
public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit); public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit);
  public virtual IList`1<CustomAttributeData> GetCustomAttributesData();
  public virtual Type GetOptionalCustomModifiers();
  public virtual Object GetRealObject(StreamingContext context);
  public virtual Type GetRequiredCustomModifiers();
public virtual Boolean IsDefined(Type attributeType, Boolean inherit); public virtual Boolean IsDefined(Type attributeType, Boolean inherit);
public virtual String ToString(); public virtual String ToString();

public sealed struct ParameterModifier public sealed struct ParameterModifier
: ValueType : ValueType
public Boolean Item { get; set; } public Boolean Item { get; set; }

  public sealed class Pointer
  : ISerializable
  static public Object Box(Void ptr, Type type);
  static public Void Unbox(Object ptr);

  public sealed enum PortableExecutableKinds
  : IComparable, IFormattable, IConvertible
  { NotAPortableExecutableImage, ILOnly, Required32Bit, PE32Plus, Unmanaged32Bit, Preferred32Bit }

  public sealed enum ProcessorArchitecture
  : IComparable, IFormattable, IConvertible
  { None, MSIL, X86, IA64, Amd64, Arm }

public sealed enum PropertyAttributes public sealed enum PropertyAttributes
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ None, SpecialName, ReservedMask, RTSpecialName, HasDefault, Reserved2, Reserved3, Reserved4 } { None, SpecialName, ReservedMask, RTSpecialName, HasDefault, Reserved2, Reserved3, Reserved4 }

public abstract class PropertyInfo public abstract class PropertyInfo
: MemberInfo, ICustomAttributeProvider, _MemberInfo, _PropertyInfo : MemberInfo, ICustomAttributeProvider, _MemberInfo, _PropertyInfo
public abstract virtual PropertyAttributes Attributes { get; } public abstract virtual PropertyAttributes Attributes { get; }
public abstract virtual Boolean CanRead { get; } public abstract virtual Boolean CanRead { get; }
public abstract virtual Boolean CanWrite { get; } public abstract virtual Boolean CanWrite { get; }
  public virtual MethodInfo GetMethod { get; }
public virtual Boolean IsSpecialName { get; } public virtual Boolean IsSpecialName { get; }
public virtual MemberTypes MemberType { get; } public virtual MemberTypes MemberType { get; }
public abstract virtual Type PropertyType { get; } public abstract virtual Type PropertyType { get; }
  public virtual MethodInfo SetMethod { get; }
  public virtual Boolean Equals(Object obj);
public abstract virtual MethodInfo GetAccessors(Boolean nonPublic); public abstract virtual MethodInfo GetAccessors(Boolean nonPublic);
public virtual MethodInfo GetAccessors(); public virtual MethodInfo GetAccessors();
public virtual Object GetConstantValue(); public virtual Object GetConstantValue();
public abstract virtual MethodInfo GetGetMethod(Boolean nonPublic); public abstract virtual MethodInfo GetGetMethod(Boolean nonPublic);
public virtual MethodInfo GetGetMethod(); public virtual MethodInfo GetGetMethod();
  public virtual Int32 GetHashCode();
public abstract virtual ParameterInfo GetIndexParameters(); public abstract virtual ParameterInfo GetIndexParameters();
  public virtual Type GetOptionalCustomModifiers();
public virtual Object GetRawConstantValue(); public virtual Object GetRawConstantValue();
  public virtual Type GetRequiredCustomModifiers();
public abstract virtual MethodInfo GetSetMethod(Boolean nonPublic); public abstract virtual MethodInfo GetSetMethod(Boolean nonPublic);
public virtual MethodInfo GetSetMethod(); public virtual MethodInfo GetSetMethod();
  public Object GetValue(Object obj);
public virtual Object GetValue(Object obj, Object index); public virtual Object GetValue(Object obj, Object index);
public abstract virtual Object GetValue(Object obj, BindingFlags invokeAttr, Binder binder, Object index, CultureInfo culture); public abstract virtual Object GetValue(Object obj, BindingFlags invokeAttr, Binder binder, Object index, CultureInfo culture);
  static public Boolean op_Equality(PropertyInfo left, PropertyInfo right);
  static public Boolean op_Inequality(PropertyInfo left, PropertyInfo right);
public abstract virtual void SetValue(Object obj, Object value, BindingFlags invokeAttr, Binder binder, Object index, CultureInfo culture); public abstract virtual void SetValue(Object obj, Object value, BindingFlags invokeAttr, Binder binder, Object index, CultureInfo culture);
  public void SetValue(Object obj, Object value);
public virtual void SetValue(Object obj, Object value, Object index); public virtual void SetValue(Object obj, Object value, Object index);

  public abstract class ReflectionContext
 
  public virtual TypeInfo GetTypeForObject(Object value);
  public abstract virtual Assembly MapAssembly(Assembly assembly);
  public abstract virtual TypeInfo MapType(TypeInfo type);

public sealed class ReflectionTypeLoadException public sealed class ReflectionTypeLoadException
: SystemException, _Exception : SystemException, ISerializable, _Exception
public Exception LoaderExceptions { get; } public Exception LoaderExceptions { get; }
public Type Types { get; } public Type Types { get; }

public sealed enum ResourceAttributes public sealed enum ResourceAttributes
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Public, Private } { Public, Private }

  public sealed enum ResourceLocation
  : IComparable, IFormattable, IConvertible
  { Embedded, ContainedInAnotherAssembly, ContainedInManifestFile }

sealed struct MetadataArgs+SkipAddresses  
: ValueType  

  sealed struct MetadataArgs
  : ValueType

  public class StrongNameKeyPair
  : IDeserializationCallback, ISerializable
  public Byte PublicKey { get; }

public class TargetException public class TargetException
: Exception, _Exception : ApplicationException, ISerializable, _Exception

public sealed class TargetInvocationException public sealed class TargetInvocationException
: Exception, _Exception : ApplicationException, ISerializable, _Exception

public sealed class TargetParameterCountException public sealed class TargetParameterCountException
: Exception, _Exception : ApplicationException, ISerializable, _Exception

public sealed enum TypeAttributes public sealed enum TypeAttributes
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ VisibilityMask, NotPublic, Public, NestedPublic, NestedPrivate, NestedFamily, NestedAssembly, NestedFamANDAssem, NestedFamORAssem, LayoutMask, AutoLayout, SequentialLayout, ExplicitLayout, ClassSemanticsMask, Class, Interface, Abstract, Sealed, SpecialName, Import, Serializable, StringFormatMask, AnsiClass, UnicodeClass, AutoClass, CustomFormatClass, CustomFormatMask, BeforeFieldInit, ReservedMask, RTSpecialName, HasSecurity } { VisibilityMask, NotPublic, Public, NestedPublic, NestedPrivate, NestedFamily, NestedAssembly, NestedFamANDAssem, NestedFamORAssem, LayoutMask, AutoLayout, SequentialLayout, ExplicitLayout, ClassSemanticsMask, Class, Interface, Abstract, Sealed, SpecialName, Import, Serializable, WindowsRuntime, StringFormatMask, AnsiClass, UnicodeClass, AutoClass, CustomFormatClass, CustomFormatMask, BeforeFieldInit, ReservedMask, RTSpecialName, HasSecurity }

public class TypeDelegator public class TypeDelegator
: Type, ICustomAttributeProvider, _MemberInfo, _Type, IReflect : TypeInfo, ICustomAttributeProvider, _MemberInfo, _Type, IReflect, IReflectableType
public virtual Assembly Assembly { get; } public virtual Assembly Assembly { get; }
public virtual String AssemblyQualifiedName { get; } public virtual String AssemblyQualifiedName { get; }
public virtual Type BaseType { get; } public virtual Type BaseType { get; }
public virtual String FullName { get; } public virtual String FullName { get; }
public virtual Guid GUID { get; } public virtual Guid GUID { get; }
public virtual Int32 MetadataToken { get; } public virtual Int32 MetadataToken { get; }
public virtual Module Module { get; } public virtual Module Module { get; }
public virtual String Name { get; } public virtual String Name { get; }
public virtual String Namespace { get; } public virtual String Namespace { get; }
public virtual RuntimeTypeHandle TypeHandle { get; } public virtual RuntimeTypeHandle TypeHandle { get; }
public virtual Type UnderlyingSystemType { get; } public virtual Type UnderlyingSystemType { get; }
  protected virtual TypeAttributes GetAttributeFlagsImpl();
  protected virtual ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type types, ParameterModifier[] modifiers);
public virtual ConstructorInfo GetConstructors(BindingFlags bindingAttr); public virtual ConstructorInfo GetConstructors(BindingFlags bindingAttr);
public virtual Object GetCustomAttributes(Boolean inherit); public virtual Object GetCustomAttributes(Boolean inherit);
public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit); public virtual Object GetCustomAttributes(Type attributeType, Boolean inherit);
public virtual Type GetElementType(); public virtual Type GetElementType();
public virtual EventInfo GetEvent(String name, BindingFlags bindingAttr); public virtual EventInfo GetEvent(String name, BindingFlags bindingAttr);
public virtual EventInfo GetEvents(); public virtual EventInfo GetEvents();
public virtual EventInfo GetEvents(BindingFlags bindingAttr); public virtual EventInfo GetEvents(BindingFlags bindingAttr);
public virtual FieldInfo GetField(String name, BindingFlags bindingAttr); public virtual FieldInfo GetField(String name, BindingFlags bindingAttr);
public virtual FieldInfo GetFields(BindingFlags bindingAttr); public virtual FieldInfo GetFields(BindingFlags bindingAttr);
public virtual Type GetInterface(String name, Boolean ignoreCase); public virtual Type GetInterface(String name, Boolean ignoreCase);
public virtual InterfaceMapping GetInterfaceMap(Type interfaceType); public virtual InterfaceMapping GetInterfaceMap(Type interfaceType);
public virtual Type GetInterfaces(); public virtual Type GetInterfaces();
public virtual MemberInfo GetMember(String name, MemberTypes type, BindingFlags bindingAttr); public virtual MemberInfo GetMember(String name, MemberTypes type, BindingFlags bindingAttr);
public virtual MemberInfo GetMembers(BindingFlags bindingAttr); public virtual MemberInfo GetMembers(BindingFlags bindingAttr);
  protected virtual MethodInfo GetMethodImpl(String name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type types, ParameterModifier[] modifiers);
public virtual MethodInfo GetMethods(BindingFlags bindingAttr); public virtual MethodInfo GetMethods(BindingFlags bindingAttr);
public virtual Type GetNestedType(String name, BindingFlags bindingAttr); public virtual Type GetNestedType(String name, BindingFlags bindingAttr);
public virtual Type GetNestedTypes(BindingFlags bindingAttr); public virtual Type GetNestedTypes(BindingFlags bindingAttr);
public virtual PropertyInfo GetProperties(BindingFlags bindingAttr); public virtual PropertyInfo GetProperties(BindingFlags bindingAttr);
  protected virtual PropertyInfo GetPropertyImpl(String name, BindingFlags bindingAttr, Binder binder, Type returnType, Type types, ParameterModifier[] modifiers);
  protected virtual Boolean HasElementTypeImpl();
public virtual Object InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters); public virtual Object InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters);
  protected virtual Boolean IsArrayImpl();
  public virtual Boolean IsAssignableFrom(TypeInfo typeInfo);
  protected virtual Boolean IsByRefImpl();
  protected virtual Boolean IsCOMObjectImpl();
public virtual Boolean IsDefined(Type attributeType, Boolean inherit); public virtual Boolean IsDefined(Type attributeType, Boolean inherit);
  protected virtual Boolean IsPointerImpl();
  protected virtual Boolean IsPrimitiveImpl();

  public sealed class TypeFilter
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(Type m, Object filterCriteria, AsyncCallback callback, Object object);
  public virtual Boolean EndInvoke(IAsyncResult result);
  public virtual Boolean Invoke(Type m, Object filterCriteria);

  public abstract class TypeInfo
  : Type, ICustomAttributeProvider, _MemberInfo, _Type, IReflect, IReflectableType
  public virtual IEnumerable`1<ConstructorInfo> DeclaredConstructors { get; }
  public virtual IEnumerable`1<EventInfo> DeclaredEvents { get; }
  public virtual IEnumerable`1<FieldInfo> DeclaredFields { get; }
  public virtual IEnumerable`1<MemberInfo> DeclaredMembers { get; }
  public virtual IEnumerable`1<MethodInfo> DeclaredMethods { get; }
  public virtual IEnumerable`1<TypeInfo> DeclaredNestedTypes { get; }
  public virtual IEnumerable`1<PropertyInfo> DeclaredProperties { get; }
  public virtual Type GenericTypeParameters { get; }
  public virtual IEnumerable`1<Type> ImplementedInterfaces { get; }
  public virtual Type AsType();
  public virtual EventInfo GetDeclaredEvent(String name);
  public virtual FieldInfo GetDeclaredField(String name);
  public virtual MethodInfo GetDeclaredMethod(String name);
  public virtual IEnumerable`1<MethodInfo> GetDeclaredMethods(String name);
  public virtual TypeInfo GetDeclaredNestedType(String name);
  public virtual PropertyInfo GetDeclaredProperty(String name);
  public virtual Boolean IsAssignableFrom(TypeInfo c);