/// <summary>Implementation of <see cref="IEnumerator.Reset()"/>.</summary>
 public void Reset()
 {
     foreach (IEnumerable <T> enumerable in Enumerables)
     {
         Enumerators.Enqueue(enumerable.GetEnumerator());
     }
     CurrentEnumerator = Enumerators.Dequeue();
 }