//----< load getFiles processing into dispatcher dictionary >------ private void DispatcherLoadGetFiles() { Action <CsMessage> getFiles = (CsMessage rcvMsg) => { Action clrFiles = () => { NavChkOut.clearFiles(); NavBrowse.clearFiles(); NavChkIn.clearFilesR(); }; Dispatcher.Invoke(clrFiles, new Object[] { }); var enumer = rcvMsg.attributes.GetEnumerator(); while (enumer.MoveNext()) { string key = enumer.Current.Key; if (key.Contains("file")) { Action <string> doFile = (string file) => { NavChkOut.addFile(file); NavBrowse.addFile(file); NavChkIn.addFileR(file); }; Dispatcher.Invoke(doFile, new Object[] { enumer.Current.Value }); } } }; addClientProc("getFiles", getFiles); }