// This method will be called when a workflow instance is idled static void OnWorkflowIdled(object sender, WorkflowEventArgs e) { orderService.instanceId = e.WorkflowInstance; // Randomly approve, reject or timeout purchase orders Random randGen = new Random(); int pick = randGen.Next(1, 100) % 3; switch (pick) { case 0: orderService.ApproveOrder(); break; case 1: orderService.RejectOrder(); break; case 2: // timeout break; } }