Hiding properties and methods of an interface in C#
Recently I began to wonder how people hide some of the methods in their classes that are part of the interfaces that the class implements. One of the concrete examples is BindingList(T) class: it implements IBindingList interface but does not expose methods such as AddIndex at all.