public static CycleArray <T> FromList(List <T> list)
        {
            CycleArray <T> res = new CycleArray <T>(list.Count);

            foreach (T item in list)
            {
                res.Add(item);
            }
            return(res);
        }
 public CycleArrayEnumeratorObject(CycleArray <T> owner)
 {
     Owner        = owner;
     CurrentIndex = -1;
 }
 public SortedReadOnlyArray(CycleArray <T> source)
 {
     Source = source;
 }