internal MessageArgument(string name, object value, bool readOnly) { this.name = name; this.value = value; this.readOnly = readOnly; children = new MessageArguments(readOnly); }
public object Clone() { MessageArguments c = new MessageArguments(readOnly); c.children = new List <MessageArgument>(children.Count); for (int i = 0; i < children.Count; i++) { c.children.Add((MessageArgument)children[i].Clone()); } return(c); }
public Message(string name, params object[] args) { this.name = name; arguments = new MessageArguments(false); if (args != null) { foreach (object arg in args) { arguments.Add(arg); } } }