protected override IAdvancedComparer <T[]> CreateNew(ComparisonRules rules) { return(new ArrayComparer <T>(Provider, ComparisonRules.Combine(rules))); }
protected override IAdvancedComparer <T?> CreateNew(ComparisonRules rules) { return(new NullableComparer <T>(Provider, ComparisonRules.Combine(rules))); }
protected override IAdvancedComparer <TEnumerable> CreateNew(ComparisonRules rules) => new EnumerableInterfaceComparer <TEnumerable, T>(Provider, ComparisonRules.Combine(rules));
protected override IAdvancedComparer <bool> CreateNew(ComparisonRules rules) { return(new BooleanComparer(Provider, ComparisonRules.Combine(rules))); }
protected override IAdvancedComparer <float> CreateNew(ComparisonRules rules) => new SingleComparer(Provider, ComparisonRules.Combine(rules));
protected override IAdvancedComparer <T> CreateNew(ComparisonRules rules) => new BaseComparerWrapper <T, TBase>(Provider, ComparisonRules.Combine(rules));
protected override IAdvancedComparer <KeyValuePair <T1, T2> > CreateNew(ComparisonRules rules) => new KeyValuePairComparer <T1, T2>(Provider, ComparisonRules.Combine(rules));
protected override IAdvancedComparer <Guid> CreateNew(ComparisonRules rules) => new GuidComparer(Provider, ComparisonRules.Combine(rules));
protected override IAdvancedComparer <ulong> CreateNew(ComparisonRules rules) => new UInt64Comparer(Provider, ComparisonRules.Combine(rules));
protected override IAdvancedComparer <sbyte> CreateNew(ComparisonRules rules) => new SByteComparer(Provider, ComparisonRules.Combine(rules));
protected override IAdvancedComparer <T> CreateNew(ComparisonRules rules) => new ObjectComparer <T>(Provider, ComparisonRules.Combine(rules));
protected override IAdvancedComparer<decimal> CreateNew(ComparisonRules rules) => new DecimalComparer(Provider, ComparisonRules.Combine(rules));
protected override IAdvancedComparer <Assembly> CreateNew(ComparisonRules rules) { return(new AssemblyComparer(Provider, ComparisonRules.Combine(rules))); }
protected override IAdvancedComparer <short> CreateNew(ComparisonRules rules) => new Int16Comparer(Provider, ComparisonRules.Combine(rules));
protected override IAdvancedComparer <ushort> CreateNew(ComparisonRules rules) { return(new UInt16Comparer(Provider, ComparisonRules.Combine(rules))); }
protected override IAdvancedComparer <TEnum> CreateNew(ComparisonRules rules) { return(new EnumComparer <TEnum, TSystem>(Provider, ComparisonRules.Combine(rules))); }
protected override IAdvancedComparer <TupleDescriptor> CreateNew(ComparisonRules rules) => new TupleDescriptorComparer(Provider, ComparisonRules.Combine(rules));
protected override IAdvancedComparer <Pair <T1, T2> > CreateNew(ComparisonRules rules) { return(new PairComparer <T1, T2>(Provider, ComparisonRules.Combine(rules))); }
protected override IAdvancedComparer <Type> CreateNew(ComparisonRules rules) { return(new TypeComparer(Provider, ComparisonRules.Combine(rules))); }
protected override IAdvancedComparer <double> CreateNew(ComparisonRules rules) => new DoubleComparer(Provider, ComparisonRules.Combine(rules));