Class CecilExtensions
  
  
  
    Inheritance
    
    CecilExtensions
   
  
  
  Assembly: Unity.APIComparison.Framework.dll
  Syntax
  
    public static class CecilExtensions
   
  Methods
  
  AbstractnessChanged(MethodDefinition, MethodDefinition)
  
  
  Declaration
  
    public static ModifierChangeKind AbstractnessChanged(this MethodDefinition self, MethodDefinition other)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | MethodDefinition | self |  | 
      
        | MethodDefinition | other |  | 
    
  
  Returns
  
  
  AccessibilityAsString(IMemberDefinition)
  
  
  Declaration
  
    public static string AccessibilityAsString(this IMemberDefinition member)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | IMemberDefinition | member |  | 
    
  
  Returns
  
  
  ElementType(IMemberDefinition)
  
  
  Declaration
  
    public static TypeReference ElementType(this IMemberDefinition member)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | IMemberDefinition | member |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | TypeReference |  | 
    
  
  
  FindOverridenMethod(MethodDefinition)
  
  
  Declaration
  
    public static MethodDefinition FindOverridenMethod(this MethodDefinition tbc)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | MethodDefinition | tbc |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | MethodDefinition |  | 
    
  
  
  
  
  
  Declaration
  
    public static string GetSourcePathFromDebugInformation(this IMemberDefinition member)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | IMemberDefinition | member |  | 
    
  
  Returns
  
  
  HasAttribute<T>(IMemberDefinition)
  
  
  Declaration
  
    public static bool HasAttribute<T>(this IMemberDefinition member) where T : Attribute
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | IMemberDefinition | member |  | 
    
  
  Returns
  
  Type Parameters
  
  
  IsAbstract(PropertyDefinition)
  
  
  Declaration
  
    public static bool IsAbstract(this PropertyDefinition property)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | PropertyDefinition | property |  | 
    
  
  Returns
  
  
  IsEnum(IMemberDefinition)
  
  
  Declaration
  
    public static bool IsEnum(this IMemberDefinition candidate)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | IMemberDefinition | candidate |  | 
    
  
  Returns
  
  
  IsEnumBackingField(FieldDefinition)
  
  
  Declaration
  
    public static bool IsEnumBackingField(this FieldDefinition field)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | FieldDefinition | field |  | 
    
  
  Returns
  
  
  IsEnumBackingField(IMemberDefinition)
  
  
  Declaration
  
    public static bool IsEnumBackingField(this IMemberDefinition member)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | IMemberDefinition | member |  | 
    
  
  Returns
  
  
  IsEnumMember(FieldDefinition)
  
  
  Declaration
  
    public static bool IsEnumMember(this FieldDefinition candidate)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | FieldDefinition | candidate |  | 
    
  
  Returns
  
  
  IsEqualsTo(TypeReference, TypeReference)
  
  
  Declaration
  
    public static bool IsEqualsTo(this TypeReference self, TypeReference other)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TypeReference | self |  | 
      
        | TypeReference | other |  | 
    
  
  Returns
  
  
  IsEventMethod(MethodDefinition)
  
  
  Declaration
  
    public static bool IsEventMethod(this MethodDefinition method)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | MethodDefinition | method |  | 
    
  
  Returns
  
  
  IsKind(IMemberDefinition, MemberKind)
  
  
  Declaration
  
    public static bool IsKind(this IMemberDefinition member, MemberKind kind)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | IMemberDefinition | member |  | 
      
        | MemberKind | kind |  | 
    
  
  Returns
  
  
  IsOverride(IMemberDefinition)
  
  
  Declaration
  
    public static bool IsOverride(this IMemberDefinition member)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | IMemberDefinition | member |  | 
    
  
  Returns
  
  
  IsPublicAPI(EventDefinition)
  
  
  Declaration
  
    public static bool IsPublicAPI(this EventDefinition eventDefinition)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | EventDefinition | eventDefinition |  | 
    
  
  Returns
  
  
  IsPublicAPI(FieldDefinition)
  
  
  Declaration
  
    public static bool IsPublicAPI(this FieldDefinition field)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | FieldDefinition | field |  | 
    
  
  Returns
  
  
  IsPublicAPI(MethodDefinition)
  
  
  Declaration
  
    public static bool IsPublicAPI(this MethodDefinition method)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | MethodDefinition | method |  | 
    
  
  Returns
  
  
  IsPublicAPI(PropertyDefinition)
  
  
  Declaration
  
    public static bool IsPublicAPI(this PropertyDefinition property)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | PropertyDefinition | property |  | 
    
  
  Returns
  
  
  IsPublicAPI(TypeDefinition)
  
  
  Declaration
  
    public static bool IsPublicAPI(this TypeDefinition type)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TypeDefinition | type |  | 
    
  
  Returns
  
  
  IsPublicMethodTupleBasedEntityAPI(MethodDefinition, MethodDefinition)
  
  
  Declaration
  
    public static bool IsPublicMethodTupleBasedEntityAPI(MethodDefinition m1, MethodDefinition m2)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | MethodDefinition | m1 |  | 
      
        | MethodDefinition | m2 |  | 
    
  
  Returns
  
  
  IsType(IMemberDefinition)
  
  
  Declaration
  
    public static bool IsType(this IMemberDefinition toBeChecked)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | IMemberDefinition | toBeChecked |  | 
    
  
  Returns
  
  
  IsVirtual(MethodDefinition)
  
  
  Declaration
  
    public static bool IsVirtual(this MethodDefinition method)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | MethodDefinition | method |  | 
    
  
  Returns
  
  
  Kind(IMemberDefinition)
  
  
  Declaration
  
    public static string Kind(this IMemberDefinition member)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | IMemberDefinition | member |  | 
    
  
  Returns
  
  
  Kind(ParameterDefinition)
  
  
  Declaration
  
    public static ParameterKind Kind(this ParameterDefinition parameter)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | ParameterDefinition | parameter |  | 
    
  
  Returns
  
  
  LooksLikeDefaultCtor(MethodDefinition, TypeDefinition)
  
  
  Declaration
  
    public static bool LooksLikeDefaultCtor(this MethodDefinition method, TypeDefinition typeMissingMember = null)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | MethodDefinition | method |  | 
      
        | TypeDefinition | typeMissingMember |  | 
    
  
  Returns
  
  
  MapCustomAttributeCtorParameter<S, T>(CustomAttribute, int, Func<S, T>)
  
  
  Declaration
  
    public static T MapCustomAttributeCtorParameter<S, T>(this CustomAttribute self, int index, Func<S, T> mapper)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | CustomAttribute | self |  | 
      
        | int | index |  | 
      
        | Func<S, T> | mapper |  | 
    
  
  Returns
  
  Type Parameters
  
  
  TypeKind(TypeDefinition)
  
  
  Declaration
  
    public static string TypeKind(this TypeDefinition type)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TypeDefinition | type |  | 
    
  
  Returns
  
  
  VirtualnessChanged(MethodDefinition, MethodDefinition)
  
  
  Declaration
  
    public static ModifierChangeKind VirtualnessChanged(this MethodDefinition self, MethodDefinition other)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | MethodDefinition | self |  | 
      
        | MethodDefinition | other |  | 
    
  
  Returns