You shouldn’t. Microsoft recommends against implementing ICloneable
because there’s no clear indication from the interface whether your Clone
method performs a “deep” or “shallow” clone.
See this blog post from Brad Abrams back in 2003(!) for more information.