public void RemoveAtTest()
        {
            var property = new BasicCollectionProperty(typeof(int[]), new PropertyFactory());

            var e1 = property.AddNewElement() as IntProperty;
            var e2 = property.AddNewElement() as IntProperty;

            e1.IntValue.Value = 1;
            e2.IntValue.Value = 2;
            property.RemoveElementAt(0);

            var expected = new IPropertyModel[]
            {
                new IntProperty()
                {
                    IntValue = { Value = 2 },
                    Title    = { Value = CollectionHolder.ElementTitle },
                }
            };

            property.Collection.ToArray()
            .IsStructuralEqual(expected);
        }
        public void RemoveFromEmptyTest()
        {
            var prop = new BasicCollectionProperty(typeof(int[]), new PropertyFactory());

            prop.RemoveElementAt(-1);
        }