public object Clone() { var message = new Message { Address = Address, TimeStamp = TimeStamp }; foreach (var name in FDictionary.Keys) { var list = FDictionary[name]; message.Add(name, list.Clone()); // really deep cloning try { for (var i = 0; i < list.Count; i++) { list[i] = ((ICloneable)list[i]).Clone(); } } catch (Exception err) { err.ToString(); // no warning // not cloneble. so keep it } } return(message); }
public object Clone() { var message = new Message {Address = Address, TimeStamp = TimeStamp}; foreach (var name in FDictionary.Keys) { var list = FDictionary[name]; message.Add(name, list.Clone()); // really deep cloning try { for(var i = 0; i < list.Count; i++) { list[i] = ((ICloneable)list[i]).Clone(); } } catch (Exception err) { err.ToString(); // no warning // not cloneble. so keep it } } return message; }
public object Clone() { Message m = new Message(); m.Address = Address; m.TimeStamp = TimeStamp; foreach (string name in dictionary.Keys) { BinList list = dictionary[name]; m.Add(name, list.Clone()); // really deep cloning try { for(int i =0;i<list.Count;i++) { list[i] = ((ICloneable)list[i]).Clone(); } } catch (Exception err) { err.ToString(); // no warning // not cloneble. so keep it } } return m; }