Project DescriptionWhat you have been waiting for. Perform a deep compare of any two .NET objects using reflection. Shows the differences between the two objects.
NuGet Packagehttp://www.nuget.org/packages/CompareNETObjectsFeatures
- Compare Children (on by default)
- Handling for Trees with Children Pointing To Parents
- Compare Primitive Types
- Compare Structs
- Compare IList Objects
- Compare Single and Multi-Dimensional Arrays
- Compare IDictionary Objects
- Compare Publicly visible Class Fields and Properties
- Compare Private Fields and Properties (off by default)
- Compare Enums
- Compare Timespans
- Compare Guids
- Compare Classes that Implement IList with Indexers
- Compare DataSet Data
- Compare DataTable Data
- Compare DataRow Data
- Compare LinearGradient
- Compare HashSet
- Compare URI
- Compare IPEndPoint
- Compare Types of Type (RuntimeType)
- Source code in both C# and in VB.NET
- NUnit Test Project Included
- Ability to load settings from a config file for use with powershell
- Several configuration options for comparing private elements, ignoring specific elements, including specific elements.
- Property and Field Info reflection caching for increased performance
- Rich Differences List or simple DifferencesString
- Supports custom comparison functions