24 handle = invalidHandleValue;
63 protected virtual void Dispose(
bool disposing)
83 if (((uint)
state & (
true ? 1u : 0u)) != 0)
106 if (disposeOrFinalizeOperation && ((uint)
state & 2u) != 0)
110 if ((
state & -4) == 0)
116 if ((
state & -4) == 4)
120 if (disposeOrFinalizeOperation)
static void SuppressFinalize(object obj)
static int GetLastPInvokeError()
static void SetLastPInvokeError(int error)
void DangerousAddRef(ref bool success)
volatile bool _fullyInitialized
virtual void Dispose(bool disposing)
void SetHandle(IntPtr handle)
IntPtr DangerousGetHandle()
void SetHandleAsInvalid()
SafeHandle(IntPtr invalidHandleValue, bool ownsHandle)
void InternalRelease(bool disposeOrFinalizeOperation)
readonly bool _ownsHandle
static string ObjectDisposed_SafeHandleClosed
static int CompareExchange(ref int location1, int value, int comparand)
static int Or(ref int location1, int value)