Mono.Cecil.MetadataResolver.GetField C# (CSharp) Method

GetField() private method

private GetField ( Mono.Cecil.TypeDefinition type, FieldReference reference ) : FieldDefinition
type Mono.Cecil.TypeDefinition
reference FieldReference
return FieldDefinition
		FieldDefinition GetField (TypeDefinition type, FieldReference reference)
		{
			while (type != null) {
				var field = GetField (type.Fields, reference);
				if (field != null)
					return field;

				if (type.BaseType == null)
					return null;

				type = Resolve (type.BaseType);
			}

			return null;
		}

Same methods

MetadataResolver::GetField ( Collection fields, FieldReference reference ) : FieldDefinition

Usage Example

 private FieldDefinition GetField(TypeDefinition type, FieldReference reference)
 {
     while (type != null)
     {
         FieldDefinition field = MetadataResolver.GetField(type.Fields, reference);
         if (field != null)
         {
             return(field);
         }
         if (type.BaseType == null)
         {
             return(null);
         }
         type = this.Resolve(type.BaseType);
     }
     return(null);
 }