/// <summary> /// Copies all items from the sequence to a pre allocated array. /// </summary> /// <param name="byteArray">Array to fill the items to.</param> /// <param name="start">Index at which the filling starts.</param> /// <param name="count">Total numbers of elements to be copied.</param> public void CopyTo(byte[] byteArray, long start, long count) { if (byteArray == null) { throw new ArgumentNullException(Properties.Resource.ParameterNameArray); } if ((start + count) > this.Count) { throw new ArgumentException(Properties.Resource.DestArrayNotLargeEnough); } Sequence seq = (Sequence)this.GetSubSequence(0, this.Count); seq.CopyTo(byteArray, start, count); }