public static void Main(String[] args) { RoomObject ro = /* from some other places*/ RoomObject newOne = ro.Clone() as RoomObject; /* here's what you what */ }