 <p>Take a step back. <strong>You should not be implementing this interface at all</strong>, so whether the implementation goes in a base class or whatever is completely beside the point. Simply don't go there in the first place.</p> <p>This interface has been deprecated since 2003. See:</p> <p><a href="http://stackoverflow.com/questions/699210/why-should-i-implement-icloneable-in-c">Why should I implement ICloneable in c#?</a></p> <p>for details.</p>