public void Skipping_Insert1(
            [Range(0, 4, 1)] int count)
        {
            ObservableCollection <Item> items = new ObservableCollection <Item>();

            Skipping <Item> itemComputing = items.Skipping(count).For(consumer);

            itemComputing.ValidateInternalConsistency();
            items.Insert(0, new Item());
            itemComputing.ValidateInternalConsistency();
            consumer.Dispose();
        }
        public void Skipping_Initialization_01()
        {
            ObservableCollection <Item> items = new ObservableCollection <Item>();

            Skipping <Item> itemComputing = items.Skipping(0).For(consumer);

            itemComputing.ValidateInternalConsistency();
            consumer.Dispose();
        }
        public void Skipping_Remove(
            [Range(0, 4, 1)] int count,
            [Range(0, 4, 1)] int index)
        {
            ObservableCollection <Item> items = new ObservableCollection <Item>(
                new[]
            {
                new Item(),
                new Item(),
                new Item(),
                new Item(),
                new Item()
            }
                );

            Skipping <Item> itemComputing = items.Skipping(count).For(consumer);

            itemComputing.ValidateInternalConsistency();
            items.RemoveAt(index);
            itemComputing.ValidateInternalConsistency();
            consumer.Dispose();
        }