Tom Gilbert wrote:

>Can't you deep copy using Marshal?
>
>a = Marshal.restore(Marshal.dump(b))
>
I guess(?)  It seems like a pretty major hack though.  It really should 
be built into the language, or into the standard
library distribution.