Будьте осторожны при использовании конструктора BindingList (IList ..) с массивом, поскольку IList будет доступен только для чтения.
Поэтому любые попытки добавить / удалить из BindingList приведут к возникновению исключения NotSupportedException, поскольку IList не может обработать эту функциональность, поскольку коллекция доступна только для чтения.Придется преобразовать его в список перед использованием конструктора IList.
Хорошее описание того, почему массивы создаются из IList, можно найти здесь для дополнительного чтения: Почему массив реализует IList?