Class MemberTable
Represents a table with System.Reflection.MemberInfo objects.
Inheritance
Implements
Namespace: System.Linq.Expressions
Assembly: Nuqleon.Linq.Expressions.Optimizers.dll
Syntax
public class MemberTable : Object, IEnumerable<MemberInfo>, IEnumerable
  Constructors
MemberTable()
Declaration
public MemberTable()
  Methods
Add(Expression<Action>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add(Expression<Action> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action> | expression | The expression to obtain the member to add from.  | 
      
Add(LambdaExpression)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add(LambdaExpression expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.LambdaExpression | expression | The expression to obtain the member to add from.  | 
      
Add(MemberTable)
Copies the entries in the specified member table to the current table.
Declaration
public void Add(MemberTable table)
  Parameters
| Type | Name | Description | 
|---|---|---|
| MemberTable | table | The member table whose entries to copy.  | 
      
Add(ConstructorInfo)
Adds the specified constructor to the table.
Declaration
public void Add(ConstructorInfo constructor)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Reflection.ConstructorInfo | constructor | The constructor to add to the table.  | 
      
Add(FieldInfo)
Adds the specified field to the table.
Declaration
public void Add(FieldInfo field)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Reflection.FieldInfo | field | The field to add to the table.  | 
      
Add(MemberInfo)
Adds the specified member to the table.
Declaration
public void Add(MemberInfo member)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Reflection.MemberInfo | member | The member to add to the table.  | 
      
Add(MethodInfo)
Adds the specified method to the table.
Declaration
public void Add(MethodInfo method)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Reflection.MethodInfo | method | The method to add to the table.  | 
      
Add(PropertyInfo)
Adds the specified property to the table.
Declaration
public void Add(PropertyInfo property)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Reflection.PropertyInfo | property | The property to add to the table.  | 
      
Add<T1>(Expression<Action<T1>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1>(Expression<Action<T1>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<T1>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the action passed in   | 
      
Add<R>(Expression<Func<R>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<R>(Expression<Func<R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<R>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| R | The result type parameter of the function passed in   | 
      
Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the action passed in   | 
      
| T2 | The second type parameter of the action passed in   | 
      
| T3 | The third type parameter of the action passed in   | 
      
| T4 | The fourth type parameter of the action passed in   | 
      
| T5 | The fifth type parameter of the action passed in   | 
      
| T6 | The sixth type parameter of the action passed in   | 
      
| T7 | The seventh type parameter of the action passed in   | 
      
| T8 | The eighth type parameter of the action passed in   | 
      
| T9 | The ninth type parameter of the action passed in   | 
      
| T10 | The tenth type parameter of the action passed in   | 
      
Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the function passed in   | 
      
| T2 | The second type parameter of the function passed in   | 
      
| T3 | The third type parameter of the function passed in   | 
      
| T4 | The fourth type parameter of the function passed in   | 
      
| T5 | The fifth type parameter of the function passed in   | 
      
| T6 | The sixth type parameter of the function passed in   | 
      
| T7 | The seventh type parameter of the function passed in   | 
      
| T8 | The eighth type parameter of the function passed in   | 
      
| T9 | The ninth type parameter of the function passed in   | 
      
| R | The result type parameter of the function passed in   | 
      
Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the action passed in   | 
      
| T2 | The second type parameter of the action passed in   | 
      
| T3 | The third type parameter of the action passed in   | 
      
| T4 | The fourth type parameter of the action passed in   | 
      
| T5 | The fifth type parameter of the action passed in   | 
      
| T6 | The sixth type parameter of the action passed in   | 
      
| T7 | The seventh type parameter of the action passed in   | 
      
| T8 | The eighth type parameter of the action passed in   | 
      
| T9 | The ninth type parameter of the action passed in   | 
      
| T10 | The tenth type parameter of the action passed in   | 
      
| T11 | The eleventh type parameter of the action passed in   | 
      
Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the function passed in   | 
      
| T2 | The second type parameter of the function passed in   | 
      
| T3 | The third type parameter of the function passed in   | 
      
| T4 | The fourth type parameter of the function passed in   | 
      
| T5 | The fifth type parameter of the function passed in   | 
      
| T6 | The sixth type parameter of the function passed in   | 
      
| T7 | The seventh type parameter of the function passed in   | 
      
| T8 | The eighth type parameter of the function passed in   | 
      
| T9 | The ninth type parameter of the function passed in   | 
      
| T10 | The tenth type parameter of the function passed in   | 
      
| R | The result type parameter of the function passed in   | 
      
Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the action passed in   | 
      
| T2 | The second type parameter of the action passed in   | 
      
| T3 | The third type parameter of the action passed in   | 
      
| T4 | The fourth type parameter of the action passed in   | 
      
| T5 | The fifth type parameter of the action passed in   | 
      
| T6 | The sixth type parameter of the action passed in   | 
      
| T7 | The seventh type parameter of the action passed in   | 
      
| T8 | The eighth type parameter of the action passed in   | 
      
| T9 | The ninth type parameter of the action passed in   | 
      
| T10 | The tenth type parameter of the action passed in   | 
      
| T11 | The eleventh type parameter of the action passed in   | 
      
| T12 | The twelfth type parameter of the action passed in   | 
      
Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the function passed in   | 
      
| T2 | The second type parameter of the function passed in   | 
      
| T3 | The third type parameter of the function passed in   | 
      
| T4 | The fourth type parameter of the function passed in   | 
      
| T5 | The fifth type parameter of the function passed in   | 
      
| T6 | The sixth type parameter of the function passed in   | 
      
| T7 | The seventh type parameter of the function passed in   | 
      
| T8 | The eighth type parameter of the function passed in   | 
      
| T9 | The ninth type parameter of the function passed in   | 
      
| T10 | The tenth type parameter of the function passed in   | 
      
| T11 | The eleventh type parameter of the function passed in   | 
      
| R | The result type parameter of the function passed in   | 
      
Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the action passed in   | 
      
| T2 | The second type parameter of the action passed in   | 
      
| T3 | The third type parameter of the action passed in   | 
      
| T4 | The fourth type parameter of the action passed in   | 
      
| T5 | The fifth type parameter of the action passed in   | 
      
| T6 | The sixth type parameter of the action passed in   | 
      
| T7 | The seventh type parameter of the action passed in   | 
      
| T8 | The eighth type parameter of the action passed in   | 
      
| T9 | The ninth type parameter of the action passed in   | 
      
| T10 | The tenth type parameter of the action passed in   | 
      
| T11 | The eleventh type parameter of the action passed in   | 
      
| T12 | The twelfth type parameter of the action passed in   | 
      
| T13 | The thirteenth type parameter of the action passed in   | 
      
Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the function passed in   | 
      
| T2 | The second type parameter of the function passed in   | 
      
| T3 | The third type parameter of the function passed in   | 
      
| T4 | The fourth type parameter of the function passed in   | 
      
| T5 | The fifth type parameter of the function passed in   | 
      
| T6 | The sixth type parameter of the function passed in   | 
      
| T7 | The seventh type parameter of the function passed in   | 
      
| T8 | The eighth type parameter of the function passed in   | 
      
| T9 | The ninth type parameter of the function passed in   | 
      
| T10 | The tenth type parameter of the function passed in   | 
      
| T11 | The eleventh type parameter of the function passed in   | 
      
| T12 | The twelfth type parameter of the function passed in   | 
      
| R | The result type parameter of the function passed in   | 
      
Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the action passed in   | 
      
| T2 | The second type parameter of the action passed in   | 
      
| T3 | The third type parameter of the action passed in   | 
      
| T4 | The fourth type parameter of the action passed in   | 
      
| T5 | The fifth type parameter of the action passed in   | 
      
| T6 | The sixth type parameter of the action passed in   | 
      
| T7 | The seventh type parameter of the action passed in   | 
      
| T8 | The eighth type parameter of the action passed in   | 
      
| T9 | The ninth type parameter of the action passed in   | 
      
| T10 | The tenth type parameter of the action passed in   | 
      
| T11 | The eleventh type parameter of the action passed in   | 
      
| T12 | The twelfth type parameter of the action passed in   | 
      
| T13 | The thirteenth type parameter of the action passed in   | 
      
| T14 | The fourteenth type parameter of the action passed in   | 
      
Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the function passed in   | 
      
| T2 | The second type parameter of the function passed in   | 
      
| T3 | The third type parameter of the function passed in   | 
      
| T4 | The fourth type parameter of the function passed in   | 
      
| T5 | The fifth type parameter of the function passed in   | 
      
| T6 | The sixth type parameter of the function passed in   | 
      
| T7 | The seventh type parameter of the function passed in   | 
      
| T8 | The eighth type parameter of the function passed in   | 
      
| T9 | The ninth type parameter of the function passed in   | 
      
| T10 | The tenth type parameter of the function passed in   | 
      
| T11 | The eleventh type parameter of the function passed in   | 
      
| T12 | The twelfth type parameter of the function passed in   | 
      
| T13 | The thirteenth type parameter of the function passed in   | 
      
| R | The result type parameter of the function passed in   | 
      
Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the action passed in   | 
      
| T2 | The second type parameter of the action passed in   | 
      
| T3 | The third type parameter of the action passed in   | 
      
| T4 | The fourth type parameter of the action passed in   | 
      
| T5 | The fifth type parameter of the action passed in   | 
      
| T6 | The sixth type parameter of the action passed in   | 
      
| T7 | The seventh type parameter of the action passed in   | 
      
| T8 | The eighth type parameter of the action passed in   | 
      
| T9 | The ninth type parameter of the action passed in   | 
      
| T10 | The tenth type parameter of the action passed in   | 
      
| T11 | The eleventh type parameter of the action passed in   | 
      
| T12 | The twelfth type parameter of the action passed in   | 
      
| T13 | The thirteenth type parameter of the action passed in   | 
      
| T14 | The fourteenth type parameter of the action passed in   | 
      
| T15 | The fifteenth type parameter of the action passed in   | 
      
Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the function passed in   | 
      
| T2 | The second type parameter of the function passed in   | 
      
| T3 | The third type parameter of the function passed in   | 
      
| T4 | The fourth type parameter of the function passed in   | 
      
| T5 | The fifth type parameter of the function passed in   | 
      
| T6 | The sixth type parameter of the function passed in   | 
      
| T7 | The seventh type parameter of the function passed in   | 
      
| T8 | The eighth type parameter of the function passed in   | 
      
| T9 | The ninth type parameter of the function passed in   | 
      
| T10 | The tenth type parameter of the function passed in   | 
      
| T11 | The eleventh type parameter of the function passed in   | 
      
| T12 | The twelfth type parameter of the function passed in   | 
      
| T13 | The thirteenth type parameter of the function passed in   | 
      
| T14 | The fourteenth type parameter of the function passed in   | 
      
| R | The result type parameter of the function passed in   | 
      
Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the action passed in   | 
      
| T2 | The second type parameter of the action passed in   | 
      
| T3 | The third type parameter of the action passed in   | 
      
| T4 | The fourth type parameter of the action passed in   | 
      
| T5 | The fifth type parameter of the action passed in   | 
      
| T6 | The sixth type parameter of the action passed in   | 
      
| T7 | The seventh type parameter of the action passed in   | 
      
| T8 | The eighth type parameter of the action passed in   | 
      
| T9 | The ninth type parameter of the action passed in   | 
      
| T10 | The tenth type parameter of the action passed in   | 
      
| T11 | The eleventh type parameter of the action passed in   | 
      
| T12 | The twelfth type parameter of the action passed in   | 
      
| T13 | The thirteenth type parameter of the action passed in   | 
      
| T14 | The fourteenth type parameter of the action passed in   | 
      
| T15 | The fifteenth type parameter of the action passed in   | 
      
| T16 | The sixteenth type parameter of the action passed in   | 
      
Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the function passed in   | 
      
| T2 | The second type parameter of the function passed in   | 
      
| T3 | The third type parameter of the function passed in   | 
      
| T4 | The fourth type parameter of the function passed in   | 
      
| T5 | The fifth type parameter of the function passed in   | 
      
| T6 | The sixth type parameter of the function passed in   | 
      
| T7 | The seventh type parameter of the function passed in   | 
      
| T8 | The eighth type parameter of the function passed in   | 
      
| T9 | The ninth type parameter of the function passed in   | 
      
| T10 | The tenth type parameter of the function passed in   | 
      
| T11 | The eleventh type parameter of the function passed in   | 
      
| T12 | The twelfth type parameter of the function passed in   | 
      
| T13 | The thirteenth type parameter of the function passed in   | 
      
| T14 | The fourteenth type parameter of the function passed in   | 
      
| T15 | The fifteenth type parameter of the function passed in   | 
      
| R | The result type parameter of the function passed in   | 
      
Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the function passed in   | 
      
| T2 | The second type parameter of the function passed in   | 
      
| T3 | The third type parameter of the function passed in   | 
      
| T4 | The fourth type parameter of the function passed in   | 
      
| T5 | The fifth type parameter of the function passed in   | 
      
| T6 | The sixth type parameter of the function passed in   | 
      
| T7 | The seventh type parameter of the function passed in   | 
      
| T8 | The eighth type parameter of the function passed in   | 
      
| T9 | The ninth type parameter of the function passed in   | 
      
| T10 | The tenth type parameter of the function passed in   | 
      
| T11 | The eleventh type parameter of the function passed in   | 
      
| T12 | The twelfth type parameter of the function passed in   | 
      
| T13 | The thirteenth type parameter of the function passed in   | 
      
| T14 | The fourteenth type parameter of the function passed in   | 
      
| T15 | The fifteenth type parameter of the function passed in   | 
      
| T16 | The sixteenth type parameter of the function passed in   | 
      
| R | The result type parameter of the function passed in   | 
      
Add<T1, T2>(Expression<Action<T1, T2>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2>(Expression<Action<T1, T2>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<T1, T2>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the action passed in   | 
      
| T2 | The second type parameter of the action passed in   | 
      
Add<T1, R>(Expression<Func<T1, R>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, R>(Expression<Func<T1, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<T1, R>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the function passed in   | 
      
| R | The result type parameter of the function passed in   | 
      
Add<T1, T2, T3>(Expression<Action<T1, T2, T3>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3>(Expression<Action<T1, T2, T3>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<T1, T2, T3>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the action passed in   | 
      
| T2 | The second type parameter of the action passed in   | 
      
| T3 | The third type parameter of the action passed in   | 
      
Add<T1, T2, R>(Expression<Func<T1, T2, R>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, R>(Expression<Func<T1, T2, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<T1, T2, R>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the function passed in   | 
      
| T2 | The second type parameter of the function passed in   | 
      
| R | The result type parameter of the function passed in   | 
      
Add<T1, T2, T3, T4>(Expression<Action<T1, T2, T3, T4>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4>(Expression<Action<T1, T2, T3, T4>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the action passed in   | 
      
| T2 | The second type parameter of the action passed in   | 
      
| T3 | The third type parameter of the action passed in   | 
      
| T4 | The fourth type parameter of the action passed in   | 
      
Add<T1, T2, T3, R>(Expression<Func<T1, T2, T3, R>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, R>(Expression<Func<T1, T2, T3, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<T1, T2, T3, R>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the function passed in   | 
      
| T2 | The second type parameter of the function passed in   | 
      
| T3 | The third type parameter of the function passed in   | 
      
| R | The result type parameter of the function passed in   | 
      
Add<T1, T2, T3, T4, T5>(Expression<Action<T1, T2, T3, T4, T5>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, T5>(Expression<Action<T1, T2, T3, T4, T5>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4, T5>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the action passed in   | 
      
| T2 | The second type parameter of the action passed in   | 
      
| T3 | The third type parameter of the action passed in   | 
      
| T4 | The fourth type parameter of the action passed in   | 
      
| T5 | The fifth type parameter of the action passed in   | 
      
Add<T1, T2, T3, T4, R>(Expression<Func<T1, T2, T3, T4, R>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, R>(Expression<Func<T1, T2, T3, T4, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, R>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the function passed in   | 
      
| T2 | The second type parameter of the function passed in   | 
      
| T3 | The third type parameter of the function passed in   | 
      
| T4 | The fourth type parameter of the function passed in   | 
      
| R | The result type parameter of the function passed in   | 
      
Add<T1, T2, T3, T4, T5, T6>(Expression<Action<T1, T2, T3, T4, T5, T6>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, T5, T6>(Expression<Action<T1, T2, T3, T4, T5, T6>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4, T5, T6>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the action passed in   | 
      
| T2 | The second type parameter of the action passed in   | 
      
| T3 | The third type parameter of the action passed in   | 
      
| T4 | The fourth type parameter of the action passed in   | 
      
| T5 | The fifth type parameter of the action passed in   | 
      
| T6 | The sixth type parameter of the action passed in   | 
      
Add<T1, T2, T3, T4, T5, R>(Expression<Func<T1, T2, T3, T4, T5, R>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, T5, R>(Expression<Func<T1, T2, T3, T4, T5, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, T5, R>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the function passed in   | 
      
| T2 | The second type parameter of the function passed in   | 
      
| T3 | The third type parameter of the function passed in   | 
      
| T4 | The fourth type parameter of the function passed in   | 
      
| T5 | The fifth type parameter of the function passed in   | 
      
| R | The result type parameter of the function passed in   | 
      
Add<T1, T2, T3, T4, T5, T6, T7>(Expression<Action<T1, T2, T3, T4, T5, T6, T7>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7>(Expression<Action<T1, T2, T3, T4, T5, T6, T7>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4, T5, T6, T7>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the action passed in   | 
      
| T2 | The second type parameter of the action passed in   | 
      
| T3 | The third type parameter of the action passed in   | 
      
| T4 | The fourth type parameter of the action passed in   | 
      
| T5 | The fifth type parameter of the action passed in   | 
      
| T6 | The sixth type parameter of the action passed in   | 
      
| T7 | The seventh type parameter of the action passed in   | 
      
Add<T1, T2, T3, T4, T5, T6, R>(Expression<Func<T1, T2, T3, T4, T5, T6, R>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, T5, T6, R>(Expression<Func<T1, T2, T3, T4, T5, T6, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, T5, T6, R>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the function passed in   | 
      
| T2 | The second type parameter of the function passed in   | 
      
| T3 | The third type parameter of the function passed in   | 
      
| T4 | The fourth type parameter of the function passed in   | 
      
| T5 | The fifth type parameter of the function passed in   | 
      
| T6 | The sixth type parameter of the function passed in   | 
      
| R | The result type parameter of the function passed in   | 
      
Add<T1, T2, T3, T4, T5, T6, T7, T8>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4, T5, T6, T7, T8>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the action passed in   | 
      
| T2 | The second type parameter of the action passed in   | 
      
| T3 | The third type parameter of the action passed in   | 
      
| T4 | The fourth type parameter of the action passed in   | 
      
| T5 | The fifth type parameter of the action passed in   | 
      
| T6 | The sixth type parameter of the action passed in   | 
      
| T7 | The seventh type parameter of the action passed in   | 
      
| T8 | The eighth type parameter of the action passed in   | 
      
Add<T1, T2, T3, T4, T5, T6, T7, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, R>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, T5, T6, T7, R>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the function passed in   | 
      
| T2 | The second type parameter of the function passed in   | 
      
| T3 | The third type parameter of the function passed in   | 
      
| T4 | The fourth type parameter of the function passed in   | 
      
| T5 | The fifth type parameter of the function passed in   | 
      
| T6 | The sixth type parameter of the function passed in   | 
      
| T7 | The seventh type parameter of the function passed in   | 
      
| R | The result type parameter of the function passed in   | 
      
Add<T1, T2, T3, T4, T5, T6, T7, T8, T9>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, T9>(Expression<Action<T1, T2, T3, T4, T5, T6, T7, T8, T9>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<T1, T2, T3, T4, T5, T6, T7, T8, T9>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the action passed in   | 
      
| T2 | The second type parameter of the action passed in   | 
      
| T3 | The third type parameter of the action passed in   | 
      
| T4 | The fourth type parameter of the action passed in   | 
      
| T5 | The fifth type parameter of the action passed in   | 
      
| T6 | The sixth type parameter of the action passed in   | 
      
| T7 | The seventh type parameter of the action passed in   | 
      
| T8 | The eighth type parameter of the action passed in   | 
      
| T9 | The ninth type parameter of the action passed in   | 
      
Add<T1, T2, T3, T4, T5, T6, T7, T8, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, R>>)
Adds an entry to the member table using the System.Reflection.MemberInfo object occurring in the body of the specified expression.
Declaration
public void Add<T1, T2, T3, T4, T5, T6, T7, T8, R>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<T1, T2, T3, T4, T5, T6, T7, T8, R>> | expression | The expression to obtain the member to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| T1 | The first type parameter of the function passed in   | 
      
| T2 | The second type parameter of the function passed in   | 
      
| T3 | The third type parameter of the function passed in   | 
      
| T4 | The fourth type parameter of the function passed in   | 
      
| T5 | The fifth type parameter of the function passed in   | 
      
| T6 | The sixth type parameter of the function passed in   | 
      
| T7 | The seventh type parameter of the function passed in   | 
      
| T8 | The eighth type parameter of the function passed in   | 
      
| R | The result type parameter of the function passed in   | 
      
Contains(MemberInfo)
Checks if the specified member is present in the table.
Declaration
public bool Contains(MemberInfo member)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Reflection.MemberInfo | member | The member to check.  | 
      
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
  | 
      
GetEnumerator()
Gets a sequence of members in the current member table.
Declaration
public IEnumerator<MemberInfo> GetEnumerator()
  Returns
| Type | Description | 
|---|---|
| System.Collections.Generic.IEnumerator<System.Reflection.MemberInfo> | A sequence of members in the current member table.  | 
      
ToReadOnly()
Marks the current member table as read-only, preventing subsequent mutation.
Declaration
public MemberTable ToReadOnly()
  Returns
| Type | Description | 
|---|---|
| MemberTable | The current member table after being marked as read-only.  |