אפשרי ...
זה כמעט אותו דבר כשמתשים ב- Clone העתקה שמתבצעת נקראת Shallow Copy זאת אומרת זה רק מחזיר את הייחוס (Reference) לאובייקט המקור ומעתיק את מבנה אובייקט המקור לזה המועתק, כל שינוי באובייקט המועתק ע"י Clone יתבצע גם באובייקט המקור ולהפך, ומה שאתה רוצה נקרא Deep Copy ולכן יש להשתמש פה גם ב- IClonable וגם ב- Serialization בכדי לבצע באובייקט המועתק כל שינוי מבלי להשפיע על אובייקט המקור. ההבדל בין Clone ל- Copy ש- Copy מעתיקה גם את המידע. לפעמים חשובים לנו הבדלי הביצועים ובמקום ליצור מופע חדש כמו שעשיתי בדוגמה הקודמת שלי שהנה ממש פשוטה,נשתמש בשיטה הזאת. מידע נוסף: http://www.devcity.net/net/article.aspx?alias=20020306 http://www.codeproject.com/dotnet/Clone.asp