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;
}
}