C# configurable member based EqualityComparer