BclExtras.Threading.ImmediateInvoke.EndInvoke C# (CSharp) Метод

EndInvoke() публичный Метод

public EndInvoke ( IAsyncResult result ) : object
result IAsyncResult
Результат object
        public object EndInvoke(IAsyncResult result)
        {
            var r = (AsyncResult)result;
            try
            {
                r.Future.WaitEmpty();
            }
            catch (FutureException ex)
            {
                Contract.ThrowIfNull(ex.InnerException);
                throw new InvocationException("Error during BeginInvoke", ex.InnerException);
            }
            finally
            {
                if (r.Handle != null)
                {
                    r.Handle.Close();
                    r.Handle = null;
                }
            }

            return r.Future.Wait();
        }