Looking at the interface System.Collections.Generic.ICollection its definition requires that the inheriting member contains the property bool IsReadOnly { get; }.
However I then took a look at the class System.Collections.Generic.List which inherits System.Collections.Generic.ICollection and this class does not contain a definition of bool IsReadOnly { get; }. How is the inheritance chain broken or am I missing something?
The member is implemented explicitly:
http://msdn.microsoft.com/en-us/library/bb346454.aspx