あるオブジェクトのクローンを作るメソッドは何でしょうか?

Hoge hoge1 = new Hoge();
Hoge hoge2 = hoge1.Copy();

でhoge2を消したり中身を弄ってもhoge1には影響しないようにしたいのですが