2.2.2.13 MemberInfoSerializationHolder

MemberInfoSerializationHolder is a Class. The Library name of the Class is "mscorlib". It contains information about a Member. The Class is defined as follows.

 namespace System.Reflection
 {
     class MemberInfoSerializationHolder
    {
      String               Name;
      String               AssemblyName;
      String               ClassName;
      String               Signature;
      Int32                MemberType;
      System.Type[]        GenericArguments;
    }
 }
  

Name: A String value that contains the name of the Member.

AssemblyName: A String value that represents the name of the Library containing the Class that contains the Member. The value MUST conform to the format specified in LibraryName (section 2.2.1.3).

ClassName: A String value that represents the name of the Class that contains the Member. The value MUST conform to the format specified in RemotingTypeName (section 2.2.1.2).

Signature: A String value that uniquely identifies a Member in the given Remoting Type.

MemberType: An Int32 value that indicates the type of the Member. The possible values of the field are as follows.

The possible values of the MemberType field

Constructor

Indicates that the Member is a constructor of a .NET Class. Its value is 1.

Event

Indicates that the Member is a .NET Event. Its value is 2.

Field

Indicates that the Member is a field of a .NET Class. Its value is 4.

Method

Indicates that the Member is a method of a .NET Class. Its value is 8.

NestedType

Indicates that the Member is a nested .NET Class. Its value is 128.

Property

Indicates that the Member is a property of a .NET Class. Its value is 16.

GenericArguments: A System.Type Array value that contains the information about the Remoting Type of the actual parameters that were used to construct the Instantiated Generic Method. If the Member is not generic, then this field MUST contain Null Object.<20>