public static string CheckoutProcDef(string pID)
        {
            IWFWorkflowService svc = Common.GetWorkFlowAPI();
            string             processDefinitionXML = string.Empty;

            try
            {
                string processDefinitionID = pID; // process definition to be checked out
                processDefinitionXML = svc.CheckoutProcDef(processDefinitionID);
            }

            catch (Exception ex)
            {
                Console.WriteLine("Failed! " + ShUtil.GetSoapMessage(ex));
            }

            return(processDefinitionXML);
        }