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);
        }
 public SimpleClass(Business.SimpleClass simpleClass)
 {
     Key                    = simpleClass.Id;
     Integer                = simpleClass.Integer;
     String                 = simpleClass.String;
     Date                   = simpleClass.Date;
     NullableDate           = simpleClass.NullableDate;
     Bool                   = simpleClass.Bool;
     IntArray               = simpleClass.IntArray;
     Date_Plus_2            = simpleClass.Date.AddDays(2);
     VerySimpleClass2String = simpleClass.VerySimpleClass2?.MyString;
     if (simpleClass.VerySimpleClass != null)
     {
         VerySimpleClass = new VerySimpleClass(simpleClass.VerySimpleClass);
     }
 }