// inside MyClass class: public MyClass Clone() { MyClass newMyClass = (MyClasse)(this.MemberwiseClone()); myNewClass.SomeReferenceMember = new ObjectOfAppropriateType(); // Manually handle any other reference members. return newMyClass; }