internal EnumeratorImpl(UpdateCollection <TUpdate> collection)
 {
     _enumerator = new Enumerator(collection);
 }
 public static UpdateCollection <TUpdate> AsCollection <TUpdate>(this UpdateCollection collection) where TUpdate : IUpdate
 {
     return(new UpdateCollection <TUpdate>(collection));
 }
 internal Enumerator(UpdateCollection <TUpdate> collection)
 {
     _collection = collection;
     _count      = _collection.Count;
     _index      = _count;
 }
 internal Reversed(UpdateCollection <TUpdate> collection)
 {
     _collection = collection;
     _count      = collection.Count;
 }
 internal EnumeratorImpl(UpdateCollection <TUpdate> list)
 {
     _e = new Enumerator(list);
 }
 public UpdateCollection(UpdateCollection collection)
 {
     _collection = collection;
 }
 internal Enumerator(UpdateCollection <TUpdate> list)
 {
     _list  = list;
     _index = -1;
 }