Thanks.. its funny I was talking with a co-worker about that about 10 minutes ago. I didn't realize last night that CollectionBase implemented IList, because it did not have an Add(*) at all. I looked into it more now, and I see that within the implementation class for CollectionBase you can reference "List" which provides an ability to call Add(object value). That will save me from keeping a private ArrayList.. and accessors.. thanks for the suggestion =)