Имеет ли точка net интерфейс, такой как IEnumerable с свойством count? Я знаю об интерфейсах, таких как IList и ICollection, которые предлагают свойство Count, но похоже, что эти интерфейсы были сначала разработаны для изменяемых структур данных, а использование в качестве интерфейса только для чтения кажется запоздалым - наличие поля IsReadOnly и мутаторов, бросающих исключения когда это свойство верно, IMO является достаточным доказательством этого.
В настоящее время я использую настраиваемый интерфейс IReadOnlyCollection (см. мой собственный ответ на этот пост), но я был бы рад узнать о других альтернативных подходах.