implemented List<T>.CopyTo