Я пишу пару классов, у которых есть общие аргументы типа, но мне нужно перегружать классы, потому что мне нужно другое количество аргументов в разных сценариях. В принципе, у меня
public class MyGenericClass<T> { ... }
public class MyGenericClass<T, K> { ... }
public class MyGenericClass<T, K, L> { ... }
// it could go on forever, but it won't...
Я хочу, чтобы все они были в одном пространстве имен, но в одном исходном файле для каждого класса. Что я должен назвать файлами? Есть ли наилучшая практика?