AsyncResult<TResult>
Base class to encapsulates the results of an asynchronous operation that returns result.
            
                
Initializes a new instance of the  AsyncResult<T> class.
            
Waits until the asynchronous operation completes, and then returns the value generated by the asynchronous operation. 
            
Marks asynchronous operation as completed.