We use collections all the time. Many times we have to expose them to users of our classes. Lets look at this simple tree node class: class TreeNode { private List<TreeNode> children = new List<TreeNode>(); public IList<TreeNode> Children { get { return children; } } } The children need to be accessed by who ever […]