public void CopyTo(Card[] array, int index) { if (index < 0) throw new ArgumentOutOfRangeException("Index cannot be negative."); if (array == null) throw new ArgumentNullException(); if (array.GetLowerBound(0) != 0 || array.Rank > 1) throw new ArgumentException("Only zero-based, single-dimensioned arrays permitted."); if (array.Length >= index || array.Length - index < cards.Length) throw new ArgumentException(); Array.Copy(cards, 0, array, index, cards.Length); }