Мне нравится, что классы System.Xml имеют префикс Xml. Это помогает мне отличить их от общего аналога. Что такое документ по сравнению с XmlDocument? Становится понятнее с префиксом. На мой взгляд, все равно.
На своих занятиях я стараюсь следовать этому духу. Если я беру несколько обобщенное слово и оборачиваю его в своем классе, я могу использовать пространство имен в качестве префикса. Например:
MyProject.Client.Application
будет конфликтовать с Application
, который является классом .NET.
MyProject.Client.ClientApplication
позволит избежать проблем со столкновениями, но при этом остается ясным, что делает класс (по крайней мере, с точки зрения моего проекта).