I have a class (called ConnectionCollection) that implements IList and ICollection
And i have also another class called ConnectionManager.

Only the ConnectionManager is allowed to Add, Insert and Remove objects to the ConnectionCollection. Other classes may only view the objects with the Item property (or by using an enumerator).
How can i make this possible?