diff options
Diffstat (limited to 'src/mscorlib/src/Microsoft/Win32/SafeHandles/SafeRegistryHandle.cs')
-rw-r--r-- | src/mscorlib/src/Microsoft/Win32/SafeHandles/SafeRegistryHandle.cs | 29 |
1 files changed, 12 insertions, 17 deletions
diff --git a/src/mscorlib/src/Microsoft/Win32/SafeHandles/SafeRegistryHandle.cs b/src/mscorlib/src/Microsoft/Win32/SafeHandles/SafeRegistryHandle.cs index a1e5bc4263..1215000ec5 100644 --- a/src/mscorlib/src/Microsoft/Win32/SafeHandles/SafeRegistryHandle.cs +++ b/src/mscorlib/src/Microsoft/Win32/SafeHandles/SafeRegistryHandle.cs @@ -2,28 +2,23 @@ // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -// -// -// -// Implements Microsoft.Win32.SafeHandles.SafeRegistryHandle -// -// ====================================================================================== -namespace Microsoft.Win32.SafeHandles { - using System; - using System.Security; - using System.Runtime.InteropServices; - using System.Runtime.CompilerServices; - using System.Runtime.ConstrainedExecution; - using System.Runtime.Versioning; +using System; +using System.Security; +using System.Runtime.InteropServices; - internal sealed class SafeRegistryHandle : SafeHandleZeroOrMinusOneIsInvalid { - internal SafeRegistryHandle() : base(true) {} +namespace Microsoft.Win32.SafeHandles +{ + internal sealed class SafeRegistryHandle : SafeHandleZeroOrMinusOneIsInvalid + { + internal SafeRegistryHandle() : base(true) { } - public SafeRegistryHandle(IntPtr preexistingHandle, bool ownsHandle) : base(ownsHandle) { + public SafeRegistryHandle(IntPtr preexistingHandle, bool ownsHandle) : base(ownsHandle) + { SetHandle(preexistingHandle); } - override protected bool ReleaseHandle() { + override protected bool ReleaseHandle() + { return (RegCloseKey(handle) == Win32Native.ERROR_SUCCESS); } |