/// <summary>
 /// Copies the elements of the <see cref="T:System.Collections.Generic.ICollection`1"/> to an
 /// <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
 /// </summary>
 /// <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of
 /// the elements copied from <see cref="T:System.Collections.Generic.ICollection`1"/>. The
 /// <see cref="T:System.Array"/> must have zero-based indexing.</param>
 /// <param name="arrayIndex">The zero-based index in <paramref name="array"/> at which copying begins.</param>
 /// <exception cref="T:System.ArgumentNullException"><paramref name="array"/> is null.</exception>
 /// <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="arrayIndex"/> is less than 0.</exception>
 /// <exception cref="T:System.ArgumentException"><paramref name="array"/> is multidimensional.-or-
 /// <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.-or-
 /// The number of elements in the source <see cref="T:System.Collections.Generic.ICollection`1"/> is greater than
 /// the available space from <paramref name="arrayIndex"/> to the end of the destination <paramref name="array"/>.-or-
 /// Type T cannot be cast automatically to the type of the destination <paramref name="array"/>.
 /// </exception>
 public void CopyTo(IQuestDescription[] array, int arrayIndex)
 {
     _questDescriptions.CopyTo(array, arrayIndex);
 }