private static FieldReference GetFieldReference(TypeDefinition declaringType, string fieldName, bool allowGenericResolving) { var field = (from x in declaringType.Fields where x.Name == fieldName select x).FirstOrDefault(); if (field == null) { return null; } FieldReference fieldReference = field; if (declaringType.HasGenericParameters && allowGenericResolving) { fieldReference = field.MakeGeneric(declaringType); } return fieldReference; }