private void CreatePrintingDemoObjects()
 {
     if (ObjectSpace.FindObject <TreeListDemoObject>(null) == null)
     {
         TreeListDemoObject obj1 = ObjectSpace.CreateObject <TreeListDemoObject>();
         obj1.Caption = "Root object 1";
         obj1.Save();
         TreeListDemoObject obj2 = ObjectSpace.CreateObject <TreeListDemoObject>();
         obj2.Caption = "Root object 2";
         obj2.Save();
         TreeListDemoObject obj3 = ObjectSpace.CreateObject <TreeListDemoObject>();
         obj3.ParentObject = obj1;
         obj3.Caption      = "Nested object 1";
         obj3.Save();
         TreeListDemoObject obj4 = ObjectSpace.CreateObject <TreeListDemoObject>();
         obj4.ParentObject = obj2;
         obj4.Caption      = "Nested object 2";
         obj4.Save();
     }
     if (ObjectSpace.FindObject <GridDemoObject>(null) == null)
     {
         GridDemoObject obj1 = ObjectSpace.CreateObject <GridDemoObject>();
         obj1.Name            = "Object 1";
         obj1.IntegerProperty = 1;
         obj1.Save();
         GridDemoObject obj2 = ObjectSpace.CreateObject <GridDemoObject>();
         obj2.Name            = "Object 2";
         obj2.IntegerProperty = 2;
         obj2.Save();
     }
     if (ObjectSpace.FindObject <LayoutDemoObject>(null) == null)
     {
         LayoutDemoObject obj1 = ObjectSpace.CreateObject <LayoutDemoObject>();
         obj1.Name            = "Object for the layout printing demo";
         obj1.Key             = 1;
         obj1.BooleanProperty = true;
         obj1.DecimalProperty = 125.23M;
         obj1.IntegerProperty = 16;
         obj1.FloatProperty   = 21.3456F;
         obj1.StringProperty  = "Simple string";
         NestedObject1 obj2 = ObjectSpace.CreateObject <NestedObject1>();
         obj2.Name            = "NestedObject1";
         obj2.IntegerProperty = 634;
         obj2.Save();
         obj1.NestedObjectWithIntegerProperty.Add(obj2);
         NestedObject2 obj3 = ObjectSpace.CreateObject <NestedObject2>();
         obj3.Name            = "NestedObject2";
         obj3.BooleanProperty = true;
         obj3.Save();
         obj1.NestedObjectWithBooleanProperty.Add(obj3);
         obj1.Save();
     }
 }
 public bool Equals(NestedObject2 other)
 {
     if (this.nested_arr.Length != other.nested_arr.Length)
     {
         Debug.LogWarning("NestedObject2 : Lengths of nested_arr does not match. Type NestedObject[]");
         return(false);
     }
     for (int i = 0; i < this.nested_arr.Length; i++)
     {
         if (!this.nested_arr[i].Equals(other.nested_arr[i]))
         {
             Debug.LogWarning(String.Format("NestedObject2 : Field nested_arr[{0}] does not match. Type NestedObject[]", i));
             return(false);
         }
     }
     ;
     if (!this.nested_test.Equals(other.nested_test))
     {
         Debug.LogWarning("NestedObject2 : Field nested_test does not match. Type TestObject5");
         return(false);
     }
     ;
     return(true);
 }
 public TestObject6(NestedObject2 nested)
 {
     this.nested = nested;
 }