BCL mscorlib [00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ] 1.0.5000.0 2.0.0.0 4.0.0.0 System.Runtime.InteropServices.ComVisible(true)

The interface is implemented by classes containing methods that can operate asynchronously. It is the return type of methods that initiate an asynchronous operation, such as , and it is passed to methods that conclude an asynchronous operation, such as . objects are also passed to methods invoked by delegates when an asynchronous operation completes.

An object that supports the interface stores state information for an asynchronous operation and provides a synchronization object to allow threads to be signaled when the operation completes.

The class is the implementation of that is returned by the BeginInvoke method when you use a delegate to call a method asynchronously.

For a detailed description of how the interface is used, see the Calling Synchronous Methods Asynchronously topic.

Represents the status of an asynchronous operation.

- Property
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Object

  The supplied .

  This property returns the object that is the last parameter of the method that initiates an asynchronous operation.

  Gets a user-defined object that qualifies or contains information about an asynchronous operation.

  0
- Property
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Threading.WaitHandle

  A that is signaled when an asynchronous operation completes.

  The return value allows the client to wait for an asynchronous operation to complete instead of polling until the operation concludes. The return value can be used to perform a , , or operation.

  The common language runtime supplies a number of waitable objects, such as , , and , all of which mirror Win32 synchronization primitives.

  Gets a that is used to wait for an asynchronous operation to complete.

  0
- Property
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Boolean

  if the operation synchronously; otherwise .

  If the synchronous completion of the call is detected in the delegate, it is probable that the thread that initiated the asynchronous operation is the current thread.

  Gets a value that indicates whether the asynchronous operation completed synchronously.

  0
- Property
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Boolean

  if the operation has completed; otherwise .

  When this property is true, you can assume it is safe to discard any resources you allocate for use by the asynchronous operation.

  Gets a value that indicates whether the asynchronous operation has completed.

  0
0