Здравствуйте, Temoto, Вы писали:
T>Тогда это не Source, а List<Product>.
T>T>foreach (Product p in LoadProductsFromFile(path))
T>
T>и никакой Source не нужен. (Потому что если там метод LoadFromFile, то о каком ООП вообще идёт речь?)
Да, класс Source, действительно, содержит метод LoadFromFile.
Почему предлагаете отказаться от Source?