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); }