Class ParameterTable
Represents a table with System.Reflection.ParameterInfo objects.
Inheritance
Implements
Namespace: System.Linq.Expressions
Assembly: Nuqleon.Linq.Expressions.Optimizers.dll
Syntax
public class ParameterTable : Object, IEnumerable<ParameterInfo>, IEnumerable
  Constructors
ParameterTable()
Declaration
public ParameterTable()
  Methods
Add(LambdaExpression)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned
to by the first parameter of the specified lambda expression.
Declaration
public void Add(LambdaExpression expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.LambdaExpression | expression | The expression to obtain the parameter to add from.  | 
      
Add(ParameterTable)
Copies the entries in the specified parameter table to the current table.
Declaration
public void Add(ParameterTable table)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ParameterTable | table | The parameter table whose entries to copy.  | 
      
Add(ParameterInfo)
Adds the specified parameter to the table.
Declaration
public void Add(ParameterInfo parameter)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Reflection.ParameterInfo | parameter | The parameter to add to the table.  | 
      
Add<TParameter>(Expression<Action<TParameter>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter>(Expression<Action<TParameter>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<TParameter>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
Add<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Expression<Action<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Expression<Action<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, R>(Expression<Func<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, R>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, R>(Expression<Func<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, R>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Expression<Action<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Expression<Action<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>(Expression<Func<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>(Expression<Func<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Expression<Action<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Expression<Action<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>(Expression<Func<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>(Expression<Func<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(Expression<Action<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(Expression<Action<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>(Expression<Func<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>(Expression<Func<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(Expression<Action<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(Expression<Action<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>(Expression<Func<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>(Expression<Func<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(Expression<Action<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(Expression<Action<TParameter, 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<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>(Expression<Func<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>(Expression<Func<TParameter, 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<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(Expression<Action<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(Expression<Action<TParameter, 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<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>(Expression<Func<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>(Expression<Func<TParameter, 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<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>(Expression<Func<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>(Expression<Func<TParameter, 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<TParameter, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2>(Expression<Action<TParameter, T2>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2>(Expression<Action<TParameter, T2>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<TParameter, T2>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| T2 | The second type parameter of the action passed in   | 
      
Add<TParameter, R>(Expression<Func<TParameter, R>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, R>(Expression<Func<TParameter, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<TParameter, R>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| R | The result type parameter of the function passed in   | 
      
Add<TParameter, T2, T3>(Expression<Action<TParameter, T2, T3>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3>(Expression<Action<TParameter, T2, T3>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<TParameter, T2, T3>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| T2 | The second type parameter of the action passed in   | 
      
| T3 | The third type parameter of the action passed in   | 
      
Add<TParameter, T2, R>(Expression<Func<TParameter, T2, R>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, R>(Expression<Func<TParameter, T2, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<TParameter, T2, R>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| T2 | The second type parameter of the function passed in   | 
      
| R | The result type parameter of the function passed in   | 
      
Add<TParameter, T2, T3, T4>(Expression<Action<TParameter, T2, T3, T4>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4>(Expression<Action<TParameter, T2, T3, T4>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<TParameter, T2, T3, T4>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, R>(Expression<Func<TParameter, T2, T3, R>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, R>(Expression<Func<TParameter, T2, T3, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<TParameter, T2, T3, R>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, T4, T5>(Expression<Action<TParameter, T2, T3, T4, T5>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, T5>(Expression<Action<TParameter, T2, T3, T4, T5>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<TParameter, T2, T3, T4, T5>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, T4, R>(Expression<Func<TParameter, T2, T3, T4, R>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, R>(Expression<Func<TParameter, T2, T3, T4, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<TParameter, T2, T3, T4, R>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, T4, T5, T6>(Expression<Action<TParameter, T2, T3, T4, T5, T6>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, T5, T6>(Expression<Action<TParameter, T2, T3, T4, T5, T6>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<TParameter, T2, T3, T4, T5, T6>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, T4, T5, R>(Expression<Func<TParameter, T2, T3, T4, T5, R>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, T5, R>(Expression<Func<TParameter, T2, T3, T4, T5, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<TParameter, T2, T3, T4, T5, R>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, T4, T5, T6, T7>(Expression<Action<TParameter, T2, T3, T4, T5, T6, T7>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, T5, T6, T7>(Expression<Action<TParameter, T2, T3, T4, T5, T6, T7>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<TParameter, T2, T3, T4, T5, T6, T7>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, T4, T5, T6, R>(Expression<Func<TParameter, T2, T3, T4, T5, T6, R>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, T5, T6, R>(Expression<Func<TParameter, T2, T3, T4, T5, T6, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<TParameter, T2, T3, T4, T5, T6, R>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, T4, T5, T6, T7, T8>(Expression<Action<TParameter, T2, T3, T4, T5, T6, T7, T8>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, T5, T6, T7, T8>(Expression<Action<TParameter, T2, T3, T4, T5, T6, T7, T8>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<TParameter, T2, T3, T4, T5, T6, T7, T8>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, T4, T5, T6, T7, R>(Expression<Func<TParameter, T2, T3, T4, T5, T6, T7, R>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, T5, T6, T7, R>(Expression<Func<TParameter, T2, T3, T4, T5, T6, T7, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<TParameter, T2, T3, T4, T5, T6, T7, R>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, T4, T5, T6, T7, T8, T9>(Expression<Action<TParameter, T2, T3, T4, T5, T6, T7, T8, T9>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, T5, T6, T7, T8, T9>(Expression<Action<TParameter, T2, T3, T4, T5, T6, T7, T8, T9>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Action<TParameter, T2, T3, T4, T5, T6, T7, T8, T9>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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<TParameter, T2, T3, T4, T5, T6, T7, T8, R>(Expression<Func<TParameter, T2, T3, T4, T5, T6, T7, T8, R>>)
Adds an entry to the parameter table using the System.Reflection.ParameterInfo that's assigned to by the TParameter parameter in the specified expression.
Declaration
public void Add<TParameter, T2, T3, T4, T5, T6, T7, T8, R>(Expression<Func<TParameter, T2, T3, T4, T5, T6, T7, T8, R>> expression)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Linq.Expressions.Expression<System.Func<TParameter, T2, T3, T4, T5, T6, T7, T8, R>> | expression | The expression to obtain the parameter to add from.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TParameter | The type of the parameter to add to the table.  | 
      
| 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(ParameterInfo)
Checks if the specified parameter is present in the table.
Declaration
public bool Contains(ParameterInfo parameter)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Reflection.ParameterInfo | parameter | The parameter to check.  | 
      
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
  | 
      
GetEnumerator()
Gets a sequence of parameters in the current parameter table.
Declaration
public IEnumerator<ParameterInfo> GetEnumerator()
  Returns
| Type | Description | 
|---|---|
| System.Collections.Generic.IEnumerator<System.Reflection.ParameterInfo> | A sequence of parameters in the current parameter table.  | 
      
ToReadOnly()
Marks the current parameter table as read-only, preventing subsequent mutation.
Declaration
public ParameterTable ToReadOnly()
  Returns
| Type | Description | 
|---|---|
| ParameterTable | The current parameter table after being marked as read-only.  |