public void MatchFieldDefWithRef()
{
const string fieldName = "MyField";
var assembly = Utilities.CreateTempNetAssembly();
var tableStream = assembly.NetDirectory.MetadataHeader.GetStream<TableStream>();
var typeRef = CreateTypeRef1();
var typeDef = new TypeDefinition(typeRef.Namespace, typeRef.Name);
tableStream.GetTable<AssemblyDefinition>()[0] = new AssemblyDefinition(typeRef.ResolutionScope.GetAssembly());
var fieldDef = new FieldDefinition(fieldName, FieldAttributes.Public, new FieldSignature(CreateTypeSig2()));
typeDef.Fields.Add(fieldDef);
var match = new MemberReference(typeRef, fieldName, new FieldSignature(CreateTypeSig2()));
var fail1 = new MemberReference(CreateTypeRef3(), fieldName, new FieldSignature(CreateTypeSig2()));
var fail2 = new MemberReference(typeRef, fieldName + "1", new FieldSignature(CreateTypeSig2()));
var fail3 = new MemberReference(typeRef, fieldName, new FieldSignature(CreateTypeSig3()));
VerifyMatching(fieldDef, match, fail1, fail2, fail3);
}