¿Por qué debería implementar ICloneable en c #?

¿Puedes explicarme por qué debería heredar deICloneable e implementar elClone() método?

Si quiero hacer una copia profunda, ¿no puedo simplemente implementar mi método? DigamosMyClone()?

¿Por qué debería heredar deICloneable? ¿Cuáles son las ventajas? ¿Es solo una cuestión de hacer que el código sea "más legible"?

Respuestas a la pregunta(4)

Su respuesta a la pregunta