Обычно, если у меня есть несколько типов, «перегруженных» числом параметров типа, это либо потому, что один происходит от другого, либо один используется для создания другого.Я просто помещаю их в один и тот же файл.
Один из альтернативных вариантов - разделить их на разные файлы, сделать один файл «основным», а остальные «зависеть» от него в файле сборки, так каксогласно частичному вопросу о классе, на который вы ссылались в этом вопросе.
Таким образом, вы можете получить визуальную ссылку в Visual Studio, но по-прежнему по одному классу на файл, чтобы упростить работу с ними.