Be careful when using the BindingList (IList ..) constructor with an array, as IList will be read-only.
Any attempts to add / remove from the BindingList will raise a NotSupportedException, as IList will not be able to handle this functionality, since the collection is read-only.
To create an editable BindingList, you will need to convert it to a list before using the IList constructor.
A good description of why arrays are built from IList can be found here for some further reading: Why does an array implement IList?
source share