I just wanted to know what is the use of IClonable interface in .NET?
Create copy of specified object.
ICloneable Interface:
Supports cloning, which creates a new instance of a class with the same value as an existing instance.
EDIT: Scott Chamberlain absolutely right. This interface doesn't specified either this copy should be deep or shallow. And this is one of the most confusing thing about this interface.