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 Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details. System.Object System.IAsyncResult System.Runtime.Remoting.Messaging.IMessageSink System.Runtime.InteropServices.ComVisible(true)

The class is used in conjunction with asynchronous method calls made using delegates. The returned from the delegate's BeginInvoke method can be cast to an . The has the property that holds the delegate object on which the asynchronous call was invoked.

For more information about BeginInvoke and asynchronous calls using delegates, see Asynchronous Programming Using Delegates.

Encapsulates the results of an asynchronous operation on a delegate.

- Property
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Object To be added: an object of type 'object'

  The property can be cast to the actual class of the user-defined delegate.

  For example, if the delegate that was used to make the asynchronous call is of type MyDelegate, the delegate that is returned by this property must be cast to MyDelegate. The callback method can then call the delegate's EndInvoke method with the correct signature, in order to obtain the results of the asynchronous method call.

  Gets the delegate object on which the asynchronous call was invoked.

- Method
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Runtime.Remoting.Messaging.IMessageCtrl `` ``

  The method of the interface is not relevant to the class. Implementation by throws a . Instead, obtain an by casting the interface returned by an asynchronous call made using a delegate.

  Implements the interface.

  No value is returned.

  The request interface. The response interface.
- Property
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Object To be added: an object of type 'object'

  For more information about the BeginInvoke method, see [<topic://cpovrasynchronousdelegates>].

  Gets the object provided as the last parameter of a BeginInvoke method call.

- Property
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Threading.WaitHandle To be added: an object of type 'Threading.WaitHandle'

  The returned by this method is automatically signaled when the asynchronous operation has completed.

  The wait handle is not closed automatically when you call EndInvoke on the delegate that was used to make the asynchronous method call. If you release all references to the wait handle, system resources are freed when garbage collection reclaims the wait handle. To free the system resources as soon as you are finished using the wait handle, call the method. Garbage collection works more efficiently when disposable objects are explicitly closed or disposed.

  The contained in the property can be used to block the current thread until the asynchronous call is complete. However the will ignore the , if one was specified during the BeginInvoke call. Therefore, a situation can occur where the application shuts down before the has finished executing, even if a is used to block until the asynchronous call completion. For an example of such a situation, see the example for the class, and remove the statement.

  Gets a that encapsulates Win32 synchronization handles, and allows the implementation of various synchronization schemes.

- Property
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Boolean To be added: an object of type 'bool'

  If it is detected that the BeginInvoke call completed synchronously in the delegate, it is probable that the thread that called BeginInvoke is the current thread. Most providers of the interface will not use the capability and will return a default false.

  Current implementation of always returns false.

  Gets a value indicating whether the BeginInvoke call completed synchronously.

- Property
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Boolean To be added. To be added.

  Gets or sets a value indicating whether EndInvoke has been called on the current .

- Method
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Runtime.Remoting.Messaging.IMessage

  The method can return an object after the method is called. The return value can be cast to an .

  However, you do not need to call either of these methods directly. They are intended for use by the remoting infrastructure of the .NET Framework.

  Gets the response message for the asynchronous call.

  A remoting message that should represent a response to a method call on a remote object.

- Property
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Boolean To be added: an object of type 'bool'

  The server must not use any client supplied resources outside of the agreed upon sharing semantics after it sets the property to true. Thus, it is safe for the client to destroy the resources after the property returns true.

  Gets a value indicating whether the server has completed the call.

- Property
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Runtime.Remoting.Messaging.IMessageSink To be added: an object of type 'IMessageSink'

  The current implementation of returns null.

  Gets the next message sink in the sink chain.

- Method
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Void ``

  You do not need to call the method.

  Sets an for the current remote method call, which provides a way to control asynchronous messages after they have been dispatched.

  The for the current remote method call.
- Method
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Runtime.Remoting.Messaging.IMessage ``

  The method implements the interface. You do not need to call this method directly. It is intended for use by the remoting infrastructure of the .NET Framework.

  invokes the consumer code's delegate. It also sets the instance returned by the method. If the parameter is of type , the same object is returned by . Otherwise, a reply message that contains a remoting exception is returned.

  also modifies the value returned by the property.

  Synchronously processes a response message returned by a method call on a remote object.

  Returns null.

  A response message to a method call on a remote object.