So try the rest of my advice. Implementing IList and IListSource in the same class is asking for trouble because an IListSource is supposed to be the source of a list, not a list itself.