Это одно правило FxCop, которое я игнорирую по большей части из-за точной причины, которую вы описываете. также я чувствую, что в большинстве случаев это не добавляет никакой ценности. Я обычно выключаю это во всех моих проектах.
Вторая причина в том, что если вы следуете правилу, оно выдает действительно странные имена классов (особенно в сочетании с Tree)
- AvlTreeCollection
- ImmutableAvlTreeCollection
- HeapCollection