blob: 10eb384e8469efd2ac7995f46f9e6a1697947d31 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
//
// System.Runtime.Remoting.Messaging/AsyncResult.cs
//
// Authors:
// Joe Shaw (joe@ximian.com)
// Martin Baulig (martin@gnome.org)
// Dietmar Maurer (dietmar@ximian.com)
//
// (C) 2001 Ximian, Inc. http://www.ximian.com
//
using System;
using System.Threading;
using System.Runtime.CompilerServices;
namespace System.Runtime.Remoting.Messaging {
public class AsyncResult : IAsyncResult {
object async_state;
WaitHandle handle;
object async_delegate;
IntPtr data;
bool sync_completed;
bool completed;
bool endinvoke_called;
public virtual object AsyncState
{
get {
return async_state;
}
}
public virtual WaitHandle AsyncWaitHandle
{
get {
return handle;
}
}
public virtual bool CompletedSynchronously
{
get {
return sync_completed;
}
}
public virtual bool IsCompleted
{
get {
return completed;
}
}
public bool EndInvokeCalled
{
get {
return endinvoke_called;
}
set {
endinvoke_called = value;
}
}
public virtual object AsyncDelegate
{
get {
return async_delegate;
}
}
}
}
|