Class CecilUtils
  
Syntax
public static class CecilUtils
 
Methods
  
CreateGenericArgs(ModuleDefinition, GenericInstanceType)
Declaration
public static List<TypeReference> CreateGenericArgs(ModuleDefinition module, GenericInstanceType git)
 
Parameters
| Type | 
Name | 
Description | 
| ModuleDefinition | 
module | 
 | 
| GenericInstanceType | 
git | 
 | 
Returns
| Type | 
Description | 
| List<TypeReference> | 
 | 
CreateGenericArgs(ModuleDefinition, TypeReference)
Declaration
public static List<TypeReference> CreateGenericArgs(ModuleDefinition module, TypeReference fieldType)
 
Parameters
| Type | 
Name | 
Description | 
| ModuleDefinition | 
module | 
 | 
| TypeReference | 
fieldType | 
 | 
Returns
| Type | 
Description | 
| List<TypeReference> | 
 | 
CustomAttributesHasAttributeNamed(ICollection<CustomAttribute>, String)
Declaration
public static bool CustomAttributesHasAttributeNamed(ICollection<CustomAttribute> attributes, string attributeName)
 
Parameters
Returns
Emit(ILProcessor, OpCode, List<FieldReference>)
Declaration
public static void Emit(this ILProcessor il, OpCode opcode, List<FieldReference> fieldPath)
 
Parameters
| Type | 
Name | 
Description | 
| ILProcessor | 
il | 
 | 
| OpCode | 
opcode | 
 | 
| List<FieldReference> | 
fieldPath | 
 | 
HasNamedAttribute(FieldReference, String)
Declaration
public static bool HasNamedAttribute(this FieldReference field, string attributeName)
 
Parameters
| Type | 
Name | 
Description | 
| FieldReference | 
field | 
 | 
| String | 
attributeName | 
 | 
Returns
HasNamedAttribute(TypeReference, String)
Declaration
public static bool HasNamedAttribute(this TypeReference type, string attributeName)
 
Parameters
| Type | 
Name | 
Description | 
| TypeReference | 
type | 
 | 
| String | 
attributeName | 
 | 
Returns
ImportReferenceInto(FieldReference, AssemblyDefinition)
Declaration
public static FieldReference ImportReferenceInto(this FieldReference fieldRef, AssemblyDefinition asm)
 
Parameters
| Type | 
Name | 
Description | 
| FieldReference | 
fieldRef | 
 | 
| AssemblyDefinition | 
asm | 
 | 
Returns
| Type | 
Description | 
| FieldReference | 
 | 
ImportReferenceInto(MethodReference, AssemblyDefinition)
Declaration
public static MethodReference ImportReferenceInto(this MethodReference methodRef, AssemblyDefinition asm)
 
Parameters
| Type | 
Name | 
Description | 
| MethodReference | 
methodRef | 
 | 
| AssemblyDefinition | 
asm | 
 | 
Returns
| Type | 
Description | 
| MethodReference | 
 | 
ImportReferenceInto(TypeReference, AssemblyDefinition)
Declaration
public static TypeReference ImportReferenceInto(this TypeReference typeRef, AssemblyDefinition asm)
 
Parameters
| Type | 
Name | 
Description | 
| TypeReference | 
typeRef | 
 | 
| AssemblyDefinition | 
asm | 
 | 
Returns
| Type | 
Description | 
| TypeReference | 
 | 
ImportReferencesIntoAndMakeFieldPathPublic(IEnumerable<FieldReference>, AssemblyDefinition)
Declaration
public static List<FieldReference> ImportReferencesIntoAndMakeFieldPathPublic(this IEnumerable<FieldReference> fieldPath, AssemblyDefinition asm)
 
Parameters
| Type | 
Name | 
Description | 
| IEnumerable<FieldReference> | 
fieldPath | 
 | 
| AssemblyDefinition | 
asm | 
 | 
Returns
| Type | 
Description | 
| List<FieldReference> | 
 | 
IterateJobFields(TypeReference, Func<FieldReference, Boolean>, Func<FieldReference, Boolean>)
Declaration
public static IEnumerable<List<FieldReference>> IterateJobFields(TypeReference type, Func<FieldReference, bool> shouldYieldFilter = null, Func<FieldReference, bool> shouldRecurseFilter = null)
 
Parameters
| Type | 
Name | 
Description | 
| TypeReference | 
type | 
 | 
| Func<FieldReference, Boolean> | 
shouldYieldFilter | 
 | 
| Func<FieldReference, Boolean> | 
shouldRecurseFilter | 
 | 
Returns
MakeMethodRefForGenericFieldType(AssemblyDefinition, MethodReference, TypeReference)
Declaration
public static MethodReference MakeMethodRefForGenericFieldType(AssemblyDefinition asm, MethodReference method, TypeReference fieldType)
 
Parameters
| Type | 
Name | 
Description | 
| AssemblyDefinition | 
asm | 
 | 
| MethodReference | 
method | 
 | 
| TypeReference | 
fieldType | 
 | 
Returns
| Type | 
Description | 
| MethodReference | 
 |