using System;
using System.Runtime.InteropServices;
using System.Threading;
using Cpp2IlInjected;
namespace System
{
/// Represents the status of an asynchronous operation.
// Token: 0x02000108 RID: 264
[Token(Token = "0x2000108")]
[ComVisible(true)]
public interface IAsyncResult
{
/// Gets a value that indicates whether the asynchronous operation has completed.
///
/// if the operation is complete; otherwise, .
// Token: 0x170000D1 RID: 209
// (get) Token: 0x060009C0 RID: 2496
[Token(Token = "0x170000D1")]
bool IsCompleted
{
[Token(Token = "0x60009C0")]
[Address(Slot = "0")]
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.
// Token: 0x170000D2 RID: 210
// (get) Token: 0x060009C1 RID: 2497
[Token(Token = "0x170000D2")]
WaitHandle AsyncWaitHandle
{
[Token(Token = "0x60009C1")]
[Address(Slot = "1")]
get;
}
/// 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.
// Token: 0x170000D3 RID: 211
// (get) Token: 0x060009C2 RID: 2498
[Token(Token = "0x170000D3")]
object AsyncState
{
[Token(Token = "0x60009C2")]
[Address(Slot = "2")]
get;
}
/// Gets a value that indicates whether the asynchronous operation completed synchronously.
///
/// if the asynchronous operation completed synchronously; otherwise, .
// Token: 0x170000D4 RID: 212
// (get) Token: 0x060009C3 RID: 2499
[Token(Token = "0x170000D4")]
bool CompletedSynchronously
{
[Token(Token = "0x60009C3")]
[Address(Slot = "3")]
get;
}
}
}