Catel.Fody.InstructionExtensions.UsesField C# (CSharp) Method

UsesField() public static method

public static UsesField ( this instruction, FieldDefinition fieldDefinition ) : bool
instruction this
fieldDefinition Mono.Cecil.FieldDefinition
return bool
        public static bool UsesField(this Instruction instruction, FieldDefinition fieldDefinition)
        {
            var usedFieldDefinition = instruction.Operand as FieldDefinition;
            if (usedFieldDefinition != null)
            {
                if (string.Equals(usedFieldDefinition.Name, fieldDefinition.Name))
                {
                    return true;
                }
            }

            var usedFieldReference = instruction.Operand as FieldReference;
            if (usedFieldReference != null)
            {
                if (string.Equals(usedFieldReference.Name, fieldDefinition.Name))
                {
                    return true;
                }
            }

            return false;
        }
    }