//----< load browseFiles processing into dispatcher dictionary >------ private void DispatcherLoadBrowse() { Action <CsMessage> browseFiles = (CsMessage rcvMsg) => { string filesResult = ""; var enumer = rcvMsg.attributes.GetEnumerator(); while (enumer.MoveNext()) { string key = enumer.Current.Key; if (key.Contains("resultFiles")) { filesResult = enumer.Current.Value; break; } } if (filesResult.Length > 0) { Action <string> act = (string resultFiles) => { NavBrowse.showFileList(resultFiles); }; Dispatcher.Invoke(act, new object[] { filesResult }); } else { string str = "No files present in respository matching selected filters..."; Action <string> doUpdate = (String str1) => { clearBrowse(str1); }; Dispatcher.Invoke(doUpdate, new Object[] { str }); } }; addClientProc("browseFiles", browseFiles); }