前スレの質問者です。しつこくてすみません。整理すると

class A<T> where T : struct の時に

Bのメンバー変数として List<A<ValueTpe>> を持ちたいということです。
これはBはTに興味がなくBまでジェネリッククラスにしたくないからです

Tのクラス制約の時は全てのクラスの基底クラスとしてObjectが使えますが、
構造体制約の時は全てのクラスの基底クラスとしてValueTypeが(試した限り)使えない
ではどうすればいいかという疑問です