Я изменил этот пост, так как заметил, что вы пометили это как .net2.0. Вы можете использовать List, поскольку он имеет метод ToArray ().
public T[] ToArray<T>(BindingList<T> bindingList) {
if (bindingList == null)
return new T[0];
var list = new List<T>(bindingList);
return list.ToArray();
}
Примечание. Это действительно менее эффективное решение, чем решение CopyTo, которое показали другие участники. Вместо этого используйте их решение, оно создает два массива, результат и один внутренний для экземпляра List.