public void CopyWithIsValidFalse()
        {
            var copyTestArray1 = new ChildTest[]
            {
                new ChildTest()
                {
                    Key = 1, Name = "value 1", Valid = false, IgnoreThis = "abc"
                },
                new ChildTest()
                {
                    Key = 2, Name = "value 2", Valid = false, IgnoreThis = "abc"
                },
            };

            var copyTestArray2 = (ChildTest[])copyTestArray1.CloneProperties();

            Assert.Equal(2, copyTestArray2.Count());
            for (var i = 0; i < copyTestArray1.Length; i++)
            {
                Assert.Equal(copyTestArray1[i].Key, copyTestArray2[i].Key);
                Assert.Equal(copyTestArray1[i].Name, copyTestArray2[i].Name);
                Assert.Equal(copyTestArray1[i].Valid, copyTestArray2[i].Valid);
                Assert.NotEqual(copyTestArray1[i].IgnoreThis, copyTestArray2[i].IgnoreThis);
            }
        }
        public void InitSampleValues1()
        {
            ByteValue     = 1;
            SbyteValue    = 2;
            Uint16Value   = 3;
            Uint32Value   = 4;
            Uint64Value   = 5;
            Int16Value    = 6;
            Int32Value    = 7;
            Int64Value    = 8;
            DecValue      = 9;
            DoubleValue   = 10.1;
            SingleValue   = 11;
            StringValue   = "12";
            ObjectValue   = 123;
            BooleanValue  = true;
            DatetimeValue = new DateTime(2001, 01, 01);
            TimespanValue = new TimeSpan(1, 2, 3);
            GuidValue     = new Guid("e596b14b-f804-49c5-99dd-a0b900286f50");
            EnumValue     = ETest.v1;

            ChildValue = new ChildTest()
            {
                Key = 50, Name = "childValue", Valid = true, IgnoreThis = "abc"
            };
            ChildNullTarget    = ChildValue;
            ChildCopyReference = ChildValue;

            EnumArray   = new[] { ETest.v1, ETest.v2, ETest.v3 };
            NumberArray = new[] { 1, 2, 3, };
            NumberList  = new List <int> {
                1, 2, 3
            };

            ChildArray = new ChildTest[]
            {
                new ChildTest()
                {
                    Key = 1, Name = "value 1", Valid = true, IgnoreThis = "abc"
                },
                new ChildTest()
                {
                    Key = 2, Name = "value 2", Valid = true, IgnoreThis = "abc"
                },
                new ChildTest()
                {
                    Key = 3, Name = "value 3", Valid = true, IgnoreThis = "abc"
                },
            };

            EmptyArray          = new object[0];
            InheritedCollection = new InheritedCollection();

            ChildList = ChildArray.ToList();

            Children = new Children()
            {
                new ChildTest()
                {
                    Key = 1, Name = "value 1", Valid = true, IgnoreThis = "abc"
                },
                new ChildTest()
                {
                    Key = 2, Name = "value 2", Valid = true, IgnoreThis = "abc"
                },
                new ChildTest()
                {
                    Key = 3, Name = "value 3", Valid = true, IgnoreThis = "abc"
                },
            };
        }