Сейчас у меня есть относительно простая установка класса:
class A{
//stuff
}
class B:A{
//more stuff
}
public List<A> ListOfObjects;
Что произойдет, если я сделаю
foreach(B i in ListOfObjects)
Я бы получил только объекты типа B? Применит ли он магию OO и преобразует все как в B? Будет ли это работать?