Я хочу иметь возможность различать общую и регулярную (не общую) версию класса. Как и в .NET Framework, с ней существуют общие и не общие версии нескольких интерфейсов и классов коллекций. (Queue, Queue (T))
Мне обычно нравится следовать стандарту одного класса для каждого файла (как в Java). Существует ли общее соглашение для именования файлов, содержащих один общий класс? Меня больше всего интересует Windows (NTFS), но похоже, что хорошее соглашение будет (хотя бы немного) переносимым.