Какой интерфейс С# следует использовать, если я хочу только индексировать экземпляры типа? Мне не нужна (или не требуется) возможность добавлять/удалять/редактировать элементы. Перечисление в порядке. Требуется ли это для пользовательского типа IIndexable?
В этом случае IList является излишним, потому что он принудительно реализует элементы, которые я не хочу иметь.