using System; using System.Runtime.InteropServices; using System.Threading; namespace System { /// Represents the status of an asynchronous operation. /// 2 // Token: 0x0200005C RID: 92 [ComVisible(true)] public interface IAsyncResult { /// Gets a user-defined object that qualifies or contains information about an asynchronous operation. /// A user-defined object that qualifies or contains information about an asynchronous operation. /// 2 // Token: 0x170000C4 RID: 196 // (get) Token: 0x06000693 RID: 1683 object AsyncState { get; } /// Gets a that is used to wait for an asynchronous operation to complete. /// A that is used to wait for an asynchronous operation to complete. /// 2 // Token: 0x170000C5 RID: 197 // (get) Token: 0x06000694 RID: 1684 WaitHandle AsyncWaitHandle { get; } /// Gets a value that indicates whether the asynchronous operation completed synchronously. /// true if the asynchronous operation completed synchronously; otherwise, false. /// 2 // Token: 0x170000C6 RID: 198 // (get) Token: 0x06000695 RID: 1685 bool CompletedSynchronously { get; } /// Gets a value that indicates whether the asynchronous operation has completed. /// true if the operation is complete; otherwise, false. /// 2 // Token: 0x170000C7 RID: 199 // (get) Token: 0x06000696 RID: 1686 bool IsCompleted { get; } } }