Catel.Fody.CatelPropertyWeaver.GetFieldReference C# (CSharp) Method

GetFieldReference() private static method

private static GetFieldReference ( Mono.Cecil.TypeDefinition declaringType, string fieldName, bool allowGenericResolving ) : FieldReference
declaringType Mono.Cecil.TypeDefinition
fieldName string
allowGenericResolving bool
return Mono.Cecil.FieldReference
        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;
        }