I>Нужно написать имплисит преобразование из базового класса в производный. Для всех полей базового класса просто сделать memberwise clone, ну и пару производных полей заполнить определённым образом.
Мда... оказывается, вообще "user-defined conversions to or from a base class are not allowed". Не совсем понятно, почему так.. почитать спецификацию, что ли

.
Буду благодарен, если кто-нить по-человечески объяснит, почему... и как можно было бы решить первоначальную задачу, если бы они были allowed.