using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace System.Threading
{
/// Represents a handle that has been registered when calling . This class cannot be inherited.
// Token: 0x02000367 RID: 871
[Token(Token = "0x2000367")]
[ComVisible(true)]
public sealed class RegisteredWaitHandle : MarshalByRefObject
{
// Token: 0x06002077 RID: 8311 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002077")]
[Address(RVA = "0xB42C30", Offset = "0xB41C30", VA = "0x180B42C30")]
internal RegisteredWaitHandle(WaitHandle waitObject, WaitOrTimerCallback callback, object state, TimeSpan timeout, bool executeOnlyOnce)
{
}
// Token: 0x06002078 RID: 8312 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002078")]
[Address(RVA = "0xB42810", Offset = "0xB41810", VA = "0x180B42810")]
internal void Wait(object state)
{
}
// Token: 0x06002079 RID: 8313 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002079")]
[Address(RVA = "0xB425C0", Offset = "0xB415C0", VA = "0x180B425C0")]
private void DoCallBack(object timedOut)
{
}
/// Cancels a registered wait operation issued by the method.
/// The to be signaled.
///
/// if the function succeeds; otherwise, .
// Token: 0x0600207A RID: 8314 RVA: 0x00015AE0 File Offset: 0x00013CE0
[Token(Token = "0x600207A")]
[Address(RVA = "0xB42730", Offset = "0xB41730", VA = "0x180B42730")]
[ComVisible(true)]
public bool Unregister(WaitHandle waitObject)
{
return default(bool);
}
// Token: 0x040011EA RID: 4586
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40011EA")]
private WaitHandle _waitObject;
// Token: 0x040011EB RID: 4587
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40011EB")]
private WaitOrTimerCallback _callback;
// Token: 0x040011EC RID: 4588
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40011EC")]
private object _state;
// Token: 0x040011ED RID: 4589
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40011ED")]
private WaitHandle _finalEvent;
// Token: 0x040011EE RID: 4590
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40011EE")]
private ManualResetEvent _cancelEvent;
// Token: 0x040011EF RID: 4591
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40011EF")]
private TimeSpan _timeout;
// Token: 0x040011F0 RID: 4592
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40011F0")]
private int _callsInProcess;
// Token: 0x040011F1 RID: 4593
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x40011F1")]
private bool _executeOnlyOnce;
// Token: 0x040011F2 RID: 4594
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4D")]
[Token(Token = "0x40011F2")]
private bool _unregistered;
}
}