Why doesn\'t ICloneable\'s Clone method return a deep copy?
ICloneable
Clone
Here is some sample code:
class A : ICloneable { public int
Array.Copy() does not use ICloneable. It simply copies values stored in each cell (which in this case are references to your A objects)
Array.Copy()