private static void VerifyMatching(TypeSignature original, TypeSignature expected, params TypeSignature[] fails)
{
Assert.IsTrue(_comparer.MatchTypes(original, expected), "The original signature did not match the expected.");
Assert.IsTrue(_comparer.MatchTypes(expected, original), "The expected signature did not match the original.");
foreach (var fail in fails)
{
Assert.IsFalse(_comparer.MatchTypes(fail, original), original + " matched " + fail.FullName);
Assert.IsFalse(_comparer.MatchTypes(original, fail), fail.FullName + " matched " + original);
}
var dummyType = CreateTypeRef(original.Namespace, original.Name);
Assert.IsFalse(_comparer.MatchTypes(original, dummyType), original.FullName + " matched the dummy type.");
Assert.IsFalse(_comparer.MatchTypes(dummyType, original), "The dummy type for " + original.FullName + " matched the original.");
}