In the .Net Framework, List<T> implements the ICollection<T> interface. However when looking at the List class in Visual Studio, I see no IsReadOnly property, which is supposedly in the ICollection<T> interface.
How is it possible for a class to implement an interface… but not really implement it?
It uses explicit interface implementation. For example: