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; }
}
}