gitextract_agfyhd9m/ ├── .gitignore ├── LICENSE ├── ObjectsComparer/ │ ├── ObjectsComparer/ │ │ ├── AbstractComparer.cs │ │ ├── AbstractComparer~1.cs │ │ ├── Attributes/ │ │ │ └── IgnoreInComparisonAttribute.cs │ │ ├── BaseComparer.cs │ │ ├── Comparer.cs │ │ ├── ComparerOverridesCollection.cs │ │ ├── ComparersFactory.cs │ │ ├── Comparer~1.cs │ │ ├── ComparisonSettings.cs │ │ ├── CustomComparers/ │ │ │ ├── AbstractDynamicObjectsComprer.cs │ │ │ ├── AbstractEnumerablesComparer.cs │ │ │ ├── CompilerGeneratedObjectComparer.cs │ │ │ ├── DynamicObjectComparer.cs │ │ │ ├── EnumerablesComparer.cs │ │ │ ├── EnumerablesComparer~1.cs │ │ │ ├── ExpandoObjectComparer.cs │ │ │ ├── GenericEnumerablesComparer.cs │ │ │ ├── HashSetsComparer.cs │ │ │ ├── HashSetsComparer~1.cs │ │ │ ├── IComparerWithCondition.cs │ │ │ ├── MultidimensionalArrayComparer~1.cs │ │ │ ├── MultidimensionalArraysComparer.cs │ │ │ └── TypesComparer.cs │ │ ├── Difference.cs │ │ ├── DifferenceTypes.cs │ │ ├── Exceptions/ │ │ │ ├── AmbiguousComparerOverrideResolutionException.cs │ │ │ └── ValueComparerExistsException.cs │ │ ├── IBaseComparer.cs │ │ ├── IComparer.cs │ │ ├── IComparersFactory.cs │ │ ├── IComparer~1.cs │ │ ├── LICENSE │ │ ├── ObjectsComparer.csproj │ │ ├── ObjectsComparer.csproj.DotSettings │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Utils/ │ │ │ ├── MemberInfoExtensions.cs │ │ │ ├── PropertyHelper.cs │ │ │ └── TypeExtensions.cs │ │ └── ValueComparers/ │ │ ├── AbstractValueComparer.cs │ │ ├── AbstractValueComparer~1.cs │ │ ├── DefaultValueComparer.cs │ │ ├── DefaultValueValueComparer.cs │ │ ├── DoNotCompareValueComparer.cs │ │ ├── DynamicValueComparer.cs │ │ ├── IValueComparer.cs │ │ ├── IValueComparer~1.cs │ │ ├── IgnoreCaseStringsValueComparer.cs │ │ ├── NulableStringsValueComparer.cs │ │ ├── ToStringComparer.cs │ │ └── UriComparer.cs │ ├── ObjectsComparer.Examples/ │ │ ├── BasicExamples/ │ │ │ ├── BasicExampleTests.cs │ │ │ └── ClassA.cs │ │ ├── Example1/ │ │ │ ├── Error.cs │ │ │ ├── Example1Tests.cs │ │ │ └── Message.cs │ │ ├── Example2/ │ │ │ ├── Example2Tests.cs │ │ │ ├── MyComparersFactory.cs │ │ │ ├── Person.cs │ │ │ └── PhoneNumberComparer.cs │ │ ├── Example3/ │ │ │ ├── Example3Tests.cs │ │ │ ├── Settings0.json │ │ │ ├── Settings1.json │ │ │ └── Settings2.json │ │ ├── Example4/ │ │ │ ├── CustomFormulaItemsComparer.cs │ │ │ ├── Example4Tests.cs │ │ │ ├── Formula.cs │ │ │ ├── FormulaItem.cs │ │ │ └── MyComparersFactory.cs │ │ ├── Example5/ │ │ │ ├── Error.cs │ │ │ ├── Example5Tests.cs │ │ │ └── IgnoreAttribute.cs │ │ ├── ObjectsComparer.Examples.csproj │ │ └── OutputHelper.cs │ ├── ObjectsComparer.Tests/ │ │ ├── AbstractComparerGenericTests.cs │ │ ├── AbstractComparerTests.cs │ │ ├── ComparerNonGenericTests.cs │ │ ├── ComparerOverridesCollectionTests.cs │ │ ├── ComparerTests.cs │ │ ├── Comparer_CompilerGeneratedObjectsTests.cs │ │ ├── Comparer_DynamicObjectsTests.cs │ │ ├── Comparer_ExpandoObjectsTests.cs │ │ ├── Comparer_GenericEnumerableTests.cs │ │ ├── Comparer_IPEndPointTests.cs │ │ ├── Comparer_Issue24Tests.cs │ │ ├── Comparer_MultidimensionalArraysTests.cs │ │ ├── Comparer_NonGenericEnumerableTests.cs │ │ ├── Comparer_OverridesTests.cs │ │ ├── Comparer_StringBuilderTests.cs │ │ ├── Comparer_UriTests.cs │ │ ├── ComparersFactoryTests.cs │ │ ├── ComparisonSettingsTests.cs │ │ ├── CustomComparers/ │ │ │ ├── AbstractValueComparerTests.cs │ │ │ ├── DynamicValueComparerTests.cs │ │ │ ├── EnumerablesComparerGenericTests.cs │ │ │ ├── EnumerablesComparerTests.cs │ │ │ ├── HashSetsComparerTests.cs │ │ │ └── TypesComparerTests.cs │ │ ├── DifferenceTests.cs │ │ ├── ObjectsComparer.Tests.csproj │ │ ├── ObjectsComparer.Tests.csproj.DotSettings │ │ ├── ParentInterfacePropertiesTests.cs │ │ ├── TestClasses/ │ │ │ ├── A.cs │ │ │ ├── B.cs │ │ │ ├── Child.cs │ │ │ ├── CollectionOfB.cs │ │ │ ├── EnumerableImplementation.cs │ │ │ ├── FlagsEnum.cs │ │ │ ├── ITestInterface.cs │ │ │ ├── InheritedFromB.cs │ │ │ ├── MultidimensionalArrays.cs │ │ │ ├── Parent.cs │ │ │ ├── ParentChild.cs │ │ │ ├── TestEnum.cs │ │ │ ├── TestInterfaceImplementation1.cs │ │ │ ├── TestInterfaceImplementation2.cs │ │ │ └── TestStruct.cs │ │ ├── Utils/ │ │ │ └── TypeExtensionsTests.cs │ │ └── ValueComparers/ │ │ ├── DefaultValueComparerTests.cs │ │ ├── DefaultValueValueComparerTests.cs │ │ ├── DoNotCompareValueComparerTests.cs │ │ ├── IgnoreCaseStringsValueComparerTests.cs │ │ └── NulableStringsValueComparerTests.cs │ └── ObjectsComparer.sln └── README.md