Why should I implement ICloneable in c#?

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.

Leave a Comment