public int CompareTo(object obj) { return ReflectionHelper.HaveSamePropertyValues(this, obj) ? 0 : -1; }