Exemple #1
0
        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);
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        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;
        }