//------------------------------------------------------------------------------ /// <summary> /// Add table to node /// </summary> /// <param name="leftMsg">Trace message</param> /// <param name="table">Object table to send. Must be an Array or IEnumerable or IDictionary</param> /// <returns>the new node</returns> public TraceNode SendTable(string leftMsg, Object table) { if (Enabled == false) { return(new TraceNode(this)); } TraceNodeEx result = new TraceNodeEx(this, true); // create a node with same properties as "this" with new ID List <string> commandList = PrepareNewNode(leftMsg, result.Id); result.AddTable(table); result.Members.AddToStringList(commandList); // convert all groups and nested items/group to strings TTrace.SendToWinTraceClient(commandList, WinTraceId); return(new TraceNode(result)); }