Например:
class a { }
class b : a { }
class c : a { }
....
List<a> a = new List<a>();
a.Add(new b());
c.Add(new c());
....
Есть много подклассов, наследующих a, но я не знаю, какой из них. как преобразовать один из элементов в подклассы, например (a [i] как подкласс) подкласс, который я не знаю, но наследует? Я ищу в Google, многие ответы говорят мне использовать отражение и Assembly.GetIntance, но я думаю, что он создает новый объект, все данные, принадлежащие подклассу, будут потеряны. Надеюсь на помощь.