I've recursive valuetypes as follows. module x { valuetype A; valuetype B { public A thisA; }; typedef sequence<B> BSeq; valuetype A { public BSeq listB; }; }; when I use IDL compiler to generate stubs, it gives error. Looks to me , its a bug . Regards, Sanjay