public void Compare_NewMethods() { var comparer = MethodInfoFromRelatedTypesEqualityComparer.Get; const string methodName = "PrependName"; var proxiedMethod = ScriptingHelper.GetAnyPublicInstanceMethodArray(typeof(Proxied), methodName).Last(); var proxiedChildMethod = ScriptingHelper.GetAnyPublicInstanceMethodArray(typeof(ProxiedChild), methodName).Last(); var proxiedChildChildChildMethod = ScriptingHelper.GetAnyPublicInstanceMethodArray(typeof(ProxiedChildChildChild), methodName).Last(); Assert.That(comparer.Equals(proxiedMethod, proxiedMethod), Is.True); Assert.That(comparer.Equals(proxiedMethod, proxiedChildMethod), Is.True); Assert.That(comparer.Equals(proxiedChildMethod, proxiedMethod), Is.True); Assert.That(comparer.Equals(proxiedChildMethod, proxiedChildMethod), Is.True); Assert.That(comparer.Equals(proxiedChildChildChildMethod, proxiedChildChildChildMethod), Is.True); Assert.That(comparer.Equals(proxiedChildMethod, proxiedChildChildChildMethod), Is.True); }