public static TerminateAsyncResult Create(WorkflowApplication instance, Exception reason, TimeSpan timeout, AsyncCallback callback, object state)
            {
                var result = new TerminateAsyncResult(instance, reason, callback, state);

                result.Run(timeout);
                return(result);
            }
            static bool HandleEndTerminate(IAsyncResult result)
            {
                TerminateAsyncResult thisPtr = (TerminateAsyncResult)result.AsyncState;

                if (thisPtr.isTransacted)
                {
                    thisPtr.channel.EndTransactedTerminate(result);
                }
                else
                {
                    thisPtr.channel.EndTerminate(result);
                }
                return(true);
            }
 public static TerminateAsyncResult Create(WorkflowServiceInstance instance, Exception reason, Transaction transaction, TimeSpan timeout, AsyncCallback callback, object state)
 {
     TerminateAsyncResult result = new TerminateAsyncResult(instance, reason, transaction, callback, state);
     result.Run(timeout);
     return result;
 }
 public void EndTerminate(IAsyncResult result)
 {
     TerminateAsyncResult.End(result);
 }