// Assembly: mscorlib
// Full name: System.Runtime.InteropServices.SafeHandle

namespace System.Runtime.InteropServices
{
public class SafeHandle // TypeDefIndex: 4391
{
	// Fields
	type#20928 handle;
	type#20868 _state;
	type#15314 _ownsHandle;
	type#15314 _fullyInitialized;
	type#20892 RefCount_Mask;
	type#20892 RefCount_One;

	// Methods
	// RVA: -1
	protected type#28660 .ctor(type#20925 invalidHandleValue, type#15313 ownsHandle) { }
	// RVA: -1
	protected virtual type#28660 Finalize() { }
	// RVA: -1
	protected type#28660 SetHandle(type#20925 handle) { }
	// RVA: -1
	public type#20925 DangerousGetHandle() { }
	// RVA: -1
	public type#15313 get_IsClosed() { }
	// RVA: -1
	public abstract type#15313 get_IsInvalid() { }
	// RVA: -1
	public type#28660 Close() { }
	// RVA: -1
	public virtual type#28660 Dispose() { }
	// RVA: -1
	protected virtual type#28660 Dispose(type#15313 disposing) { }
	// RVA: -1
	protected abstract type#15313 ReleaseHandle() { }
	// RVA: -1
	public type#28660 SetHandleAsInvalid() { }
	// RVA: -1
	public type#28660 DangerousAddRef(type#11788 success) { }
	// RVA: -1
	public type#28660 DangerousRelease() { }
	// RVA: -1
	private type#28660 InternalDispose() { }
	// RVA: -1
	private type#28660 InternalFinalize() { }
	// RVA: -1
	private type#28660 DangerousReleaseInternal(type#15313 dispose) { }
}
}
