.NET Framework 4.6 and 4.5
The IAsyncResult type exposes the following members.
|AsyncState||Gets a user-defined object that qualifies or contains information about an asynchronous operation.|
|AsyncWaitHandle||Gets a WaitHandle that is used to wait for an asynchronous operation to complete.|
|CompletedSynchronously||Gets a value that indicates whether the asynchronous operation completed synchronously.|
|IsCompleted||Gets a value that indicates whether the asynchronous operation has completed.|