Skip to content

EnumeratorReflection Class

Enumerator related reflection helper methods.

C#
public static class EnumeratorReflection

Inheritance object

EnumeratorFastFieldReferenceThis<T>(MethodInfo, ref EnumeratorFieldReferenceGetter<T>)

Section titled “EnumeratorFastFieldReferenceThis<T>(MethodInfo, ref EnumeratorFieldReferenceGetter<T>)”

Builds or gets a fast field reference getter method for the <>4__this field on an IEnumerator.

C#
public static void EnumeratorFastFieldReferenceThis<T>(this MethodInfo methodInfo, ref EnumeratorFieldReferenceGetter<T> enumeratorFieldReference)

methodInfo MethodInfo
A method of the enumerator.

enumeratorFieldReference EnumeratorFieldReferenceGetter<T>
The field to set.

NullReferenceException

InvalidCastException

EnumeratorFastFieldReferenceThis<T>(MethodInfo)

Section titled “EnumeratorFastFieldReferenceThis<T>(MethodInfo)”

Builds or gets a fast field reference getter method for the <>4__this field on an IEnumerator.

C#
public static EnumeratorFieldReferenceGetter<T> EnumeratorFastFieldReferenceThis<T>(this MethodInfo methodInfo)

methodInfo MethodInfo
A method of the enumerator.

EnumeratorFieldReferenceGetter<T>
A fast field field reference getter method.

NullReferenceException

InvalidCastException

EnumeratorFastFieldReferenceThis<T>(Type, ref EnumeratorFieldReferenceGetter<T>)

Section titled “EnumeratorFastFieldReferenceThis<T>(Type, ref EnumeratorFieldReferenceGetter<T>)”

Builds or gets a fast field reference getter method for the <>4__this field on an IEnumerator.

C#
public static void EnumeratorFastFieldReferenceThis<T>(this Type enumeratorType, ref EnumeratorFieldReferenceGetter<T> enumeratorFieldReference)

enumeratorType Type
The type of the enumerator.

enumeratorFieldReference EnumeratorFieldReferenceGetter<T>
The field to set.

NullReferenceException

InvalidCastException

Builds or gets a fast field reference getter method for the <>4__this field on an IEnumerator.

C#
public static EnumeratorFieldReferenceGetter<T> EnumeratorFastFieldReferenceThis<T>(this Type enumeratorType)

enumeratorType Type
The type of the enumerator.

EnumeratorFieldReferenceGetter<T>
A fast field field reference getter method.

NullReferenceException

InvalidCastException

EnumeratorFastFieldReferenceCurrent<T>(MethodInfo, ref EnumeratorFieldReferenceGetter<T>)

Section titled “EnumeratorFastFieldReferenceCurrent<T>(MethodInfo, ref EnumeratorFieldReferenceGetter<T>)”

Builds or gets and returns a fast field reference getter method for the <>2__current field on an IEnumerator.

C#
public static void EnumeratorFastFieldReferenceCurrent<T>(this MethodInfo methodInfo, ref EnumeratorFieldReferenceGetter<T> enumeratorFieldReference)

methodInfo MethodInfo
A method of the enumerator.

enumeratorFieldReference EnumeratorFieldReferenceGetter<T>
The field to set.

NullReferenceException

InvalidCastException

EnumeratorFastFieldReferenceCurrent<T>(MethodInfo)

Section titled “EnumeratorFastFieldReferenceCurrent<T>(MethodInfo)”

Builds or gets and returns a fast field reference getter method for the <>2__current field on an IEnumerator.

C#
public static EnumeratorFieldReferenceGetter<T> EnumeratorFastFieldReferenceCurrent<T>(this MethodInfo methodInfo)

methodInfo MethodInfo
A method of the enumerator.

EnumeratorFieldReferenceGetter<T>
A fast field field reference getter method.

NullReferenceException

InvalidCastException

EnumeratorFastFieldReferenceCurrent<T>(Type, ref EnumeratorFieldReferenceGetter<T>)

Section titled “EnumeratorFastFieldReferenceCurrent<T>(Type, ref EnumeratorFieldReferenceGetter<T>)”

Builds or gets and returns a fast field reference getter method for the <>2__current field on an IEnumerator.

C#
public static void EnumeratorFastFieldReferenceCurrent<T>(this Type enumeratorType, ref EnumeratorFieldReferenceGetter<T> enumeratorFieldReference)

enumeratorType Type
The type of the enumerator.

enumeratorFieldReference EnumeratorFieldReferenceGetter<T>
The field to set.

NullReferenceException

InvalidCastException

EnumeratorFastFieldReferenceCurrent<T>(Type)

Section titled “EnumeratorFastFieldReferenceCurrent<T>(Type)”

Builds or gets and returns a fast field reference getter method for the <>2__current field on an IEnumerator.

C#
public static EnumeratorFieldReferenceGetter<T> EnumeratorFastFieldReferenceCurrent<T>(this Type enumeratorType)

enumeratorType Type
The type of the enumerator.

EnumeratorFieldReferenceGetter<T>
A fast field field reference getter method.

NullReferenceException

InvalidCastException

EnumeratorFastFieldReferenceState(MethodInfo, ref EnumeratorFieldReferenceGetter<int>)

Section titled “EnumeratorFastFieldReferenceState(MethodInfo, ref EnumeratorFieldReferenceGetter<int>)”

Builds or gets a fast field reference getter method for the <>1__state field on an IEnumerator.

C#
public static void EnumeratorFastFieldReferenceState(this MethodInfo methodInfo, ref EnumeratorFieldReferenceGetter<int> enumeratorFieldReference)

methodInfo MethodInfo
A method of the enumerator.

enumeratorFieldReference EnumeratorFieldReferenceGetter<int>
The field to set.

NullReferenceException

InvalidCastException

EnumeratorFastFieldReferenceState(MethodInfo)

Section titled “EnumeratorFastFieldReferenceState(MethodInfo)”

Builds or gets a fast field reference getter method for the <>1__state field on an IEnumerator.

C#
public static EnumeratorFieldReferenceGetter<int> EnumeratorFastFieldReferenceState(this MethodInfo methodInfo)

methodInfo MethodInfo
A method of the enumerator.

EnumeratorFieldReferenceGetter<int>
A fast field field reference getter method.

NullReferenceException

InvalidCastException

EnumeratorFastFieldReferenceState(Type, ref EnumeratorFieldReferenceGetter<int>)

Section titled “EnumeratorFastFieldReferenceState(Type, ref EnumeratorFieldReferenceGetter<int>)”

Builds or gets a fast field reference getter method for the <>1__state field on an IEnumerator.

C#
public static void EnumeratorFastFieldReferenceState(this Type enumeratorType, ref EnumeratorFieldReferenceGetter<int> enumeratorFieldReference)

enumeratorType Type
The type of the enumerator.

enumeratorFieldReference EnumeratorFieldReferenceGetter<int>
The field to set.

NullReferenceException

InvalidCastException

Builds or gets a fast field reference getter method for the <>1__state field on an IEnumerator.

C#
public static EnumeratorFieldReferenceGetter<int> EnumeratorFastFieldReferenceState(this Type enumeratorType)

enumeratorType Type
The type of the enumerator.

EnumeratorFieldReferenceGetter<int>
A fast field field reference getter method.

NullReferenceException

InvalidCastException

EnumeratorFastFieldReference<T>(MethodInfo, string, ref EnumeratorFieldReferenceGetter<T>)

Section titled “EnumeratorFastFieldReference<T>(MethodInfo, string, ref EnumeratorFieldReferenceGetter<T>)”

Builds or gets a fast field reference getter method for a field with the specified name on an IEnumerator.

C#
public static void EnumeratorFastFieldReference<T>(this MethodInfo methodInfo, string fieldName, ref EnumeratorFieldReferenceGetter<T> enumeratorFieldReference)

methodInfo MethodInfo
A method of the enumerator.

fieldName string
The exact name of the field.

enumeratorFieldReference EnumeratorFieldReferenceGetter<T>
The field to set.

NullReferenceException

InvalidCastException

EnumeratorFastFieldReference<T>(MethodInfo, string)

Section titled “EnumeratorFastFieldReference<T>(MethodInfo, string)”

Builds or gets a fast field reference getter method for a field with the specified name on an IEnumerator.

C#
public static EnumeratorFieldReferenceGetter<T> EnumeratorFastFieldReference<T>(this MethodInfo methodInfo, string fieldName)

methodInfo MethodInfo
A method of the enumerator.

fieldName string
The exact name of the field.

EnumeratorFieldReferenceGetter<T>
A fast field field reference getter method.

NullReferenceException

InvalidCastException

EnumeratorFastFieldReference<T>(Type, string, ref EnumeratorFieldReferenceGetter<T>)

Section titled “EnumeratorFastFieldReference<T>(Type, string, ref EnumeratorFieldReferenceGetter<T>)”

Builds or gets a fast field reference getter method for a field with the specified name on an IEnumerator.

C#
public static void EnumeratorFastFieldReference<T>(this Type enumeratorType, string fieldName, ref EnumeratorFieldReferenceGetter<T> enumeratorFieldReference)

enumeratorType Type
The type of the enumerator.

fieldName string
The exact name of the field.

enumeratorFieldReference EnumeratorFieldReferenceGetter<T>
The field to set.

NullReferenceException

InvalidCastException

EnumeratorFastFieldReference<T>(Type, string)

Section titled “EnumeratorFastFieldReference<T>(Type, string)”

Builds or gets a fast field reference getter method for a field with the specified name on an IEnumerator.

C#
public static EnumeratorFieldReferenceGetter<T> EnumeratorFastFieldReference<T>(this Type enumeratorType, string fieldName)

enumeratorType Type
The type of the enumerator.

fieldName string
The exact name of the field.

EnumeratorFieldReferenceGetter<T>
A fast field field reference getter method.

NullReferenceException

InvalidCastException