protected override void EndMakeMethodCall(AsyncCodeActivityContext context, IAsyncResult result)
 {
     MethodResolver.InvokeMethodInstanceData data = ExecuteAsyncResult.End(result);
     if (data.ExceptionWasThrown)
     {
         throw FxTrace.Exception.AsError(data.Exception);
     }
     base.SetOutArgumentAndReturnValue(context, data.ReturnValue, data.ActualParameters);
 }
            protected override void EndMakeMethodCall(AsyncCodeActivityContext context, IAsyncResult result)
            {
                InvokeMethodInstanceData instance = ExecuteAsyncResult.End(result);

                if (instance.ExceptionWasThrown)
                {
                    throw FxTrace.Exception.AsError(instance.Exception);
                }
                else
                {
                    this.SetOutArgumentAndReturnValue(context, instance.ReturnValue, instance.ActualParameters);
                }
            }