public static NameValueCollection GetDataFields(int wfId) { NameValueCollection dataFields = new NameValueCollection(); WorkflowManagementServer svr = new WorkflowManagementServer(K2ServerName, uint.Parse(K2ServerPort)); try { svr.Open(); ProcessInstances ss = svr.GetProcessInstances(wfId); // ss[0].Process.DataFields //foreach (ProcessDataField item in dfs) //{ // dataFields.Add(item.Name, item.MetaData); //} } catch (Exception ex) { } finally { svr.Connection.Close(); } return(dataFields); }