public Func <object, object, bool> CreateComparison(Type type, EquivalenceChecker checker)
 {
     return((expected, actual) =>
     {
         if (actual != null)
         {
             return expected != null && expected.Equals(actual);
         }
         return expected == null || expected.Equals(null);
     });
 }
 public Func<object, object, bool> CreateComparison(Type type, EquivalenceChecker checker)
 {
     var inner = checker.CheckerFor(type.GetElementType());
     return (expected, actual) => new CollectionComparer(inner).Matches(expected, actual);
 }