public Object InvokeEnd(Object instance, out Object[] outputs, IAsyncResult result)
 {
     try
     {
         return(_originalInvoker.InvokeEnd(instance, out outputs, result));
     }
     finally
     {
         LogicalOperationScope.StopLogicalOperation();
     }
 }
 public IAsyncResult InvokeBegin(Object instance, Object[] inputs, AsyncCallback callback, Object state)
 {
     LogicalOperationScope.StartLogicalOperation(GetOperation(instance));
     return(_originalInvoker.InvokeBegin(instance, inputs, callback, state));
 }