Не совсем, или, по крайней мере, практически.
Подтипы должны работать как множества в математической теории множеств. Если B является подмножеством A, любой элемент в B также является элементом в A.
Таким же образом, если B является подтипом A, любой элемент в B также является элементом A. Таким образом, любая коллекция A должна иметь возможность содержать элементы B.
При этом могут существовать разные способы, которыми B может переопределить определенные операции, чтобы явно нарушить возможность использовать его в коллекции или создать его экземпляр.
Не думаю, что дженерики решат эту проблему.