Thanks for all your replies. I have one more quick question: how do I access union's members, inside a struct? For example: ;struct S { ; union u { ; ubyte b; ; uint i; ; } ;} ;S s; ;ubyte b = s.u.b; // Error: need 'this' to access member b Thanks!