public static bool SignatureEquals(this MethodReference target, MethodReference source, ICloningContext cloningContext)
{
Contract.Requires(cloningContext != null);
if (target == null || source == null) { return target == null && source == null; }
return source.FullName.Replace(cloningContext.RootSource.FullName, cloningContext.RootTarget.FullName) == target.FullName;
}