Downs wrote: > well there's always the cheap way to do it > void socksend(T)(Socket s, T value) { s.send((cast(void > *)&T)[0..T.sizeof]); } > Arrgh. Sorry. Clicked "send" without rereading. Naturally, it has to be &value. --downs