/// <summary> /// Ends a pending asynchronous call /// </summary> /// <typeparam name="TOut1">Type of the 1st result value</typeparam> /// <typeparam name="TOut2">Type of the 2nd result value</typeparam> /// <param name="out1">Returned 1st value</param> /// <param name="out2">Returned 2nd value</param> /// <param name="result"><see cref="IExtendedAsyncResult"/> returned by a call to the <c>BeginCall</c> method</param> public void EndCall <TOut1, TOut2>(out TOut1 out1, out TOut2 out2, IExtendedAsyncResult result) { result.End(out out1, out out2); }
/// <summary> /// Ends a pending asynchronous call. /// </summary> /// <typeparam name="TOut1">Type of the result value</typeparam> /// <param name="out1">Returned TOut1 value</param> /// <param name="result"><see cref="IExtendedAsyncResult"/> returned by a call to the <c>BeginCall</c> method</param> public void EndCall <TOut1>(out TOut1 out1, IExtendedAsyncResult result) { result.End(out out1); }
/// <summary> /// Ends a pending asynchronous call /// </summary> /// <typeparam name="TRes">Type of the return value</typeparam> /// <typeparam name="TOut1">Type of the 1st additional result value</typeparam> /// <typeparam name="TOut2">Type of the 2nd additional result value</typeparam> /// <param name="out1">Returned 1st additional value</param> /// <param name="out2">Returned 2nd additional value</param> /// <param name="result"><see cref="IExtendedAsyncResult"/> returned by a call to the <c>BeginCall</c> method</param> /// <returns>Return value</returns> public TRes EndCall <TRes, TOut1, TOut2>(out TOut1 out1, out TOut2 out2, IExtendedAsyncResult <TRes> result) { return(result.End(out out1, out out2)); }
/// <summary> /// Ends a pending asynchronous call. /// </summary> /// <param name="result"><see cref="IExtendedAsyncResult"/> returned by a call /// to the <c>BeginCall</c> method</param> public void EndCall(IExtendedAsyncResult result) { result.End(); }
/// <summary> /// Ends a pending asynchronous call /// </summary> /// <typeparam name="TRes">Type of the return value</typeparam> /// <param name="result"><see cref="IExtendedAsyncResult"/> returned by a call to the <c>BeginCall</c> method</param> /// <returns>Return value</returns> public TRes EndCall <TRes>(IExtendedAsyncResult <TRes> result) { return(result.End()); }