protected internal bool _Equals(object obj)
        {
            var target = obj as SimpleClass;

            return(Key == target.Key &&
                   Integer == target.Integer &&
                   String == target.String &&
                   Date == target.Date &&
                   Date_Plus_2 == target.Date_Plus_2 &&
                   NullableDate == target.NullableDate &&
                   Bool == target.Bool &&
                   IntArray.EnumerableEquals(target.IntArray) &&
                   VerySimpleClass.NullOrEquals(target.VerySimpleClass) &&
                   VerySimpleClass2String == target.VerySimpleClass2String);
        }