Ooops, had a typo in the uninteresting section: Look at the memory layout of c6, which is 2 bytes: c6.c2.c1 : byte[0] c6.c3.c1 : byte[1] --Eljay