Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / Tools / WSATConfig / Configuration / SafeRegistryKey.cs / 1 / SafeRegistryKey.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace Microsoft.Tools.ServiceModel.WsatConfig
{
using System;
using System.Security;
using System.Security.Permissions;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
using System.Runtime.ConstrainedExecution;
using Microsoft.Win32.SafeHandles;
sealed class SafeRegistryKey : SafeHandleZeroOrMinusOneIsInvalid
{
[SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)]
internal SafeRegistryKey() : base(false) { }
[SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)]
internal SafeRegistryKey(IntPtr preexistingHandle, bool ownsHandle)
: base(ownsHandle)
{
SetHandle(preexistingHandle);
}
protected override bool ReleaseHandle()
{
// Returns a Win32 error code, 0 for success
int r = SafeNativeMethods.RegCloseKey(handle);
return r == 0;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BitmapCodecInfo.cs
- WebControl.cs
- StringReader.cs
- ListView.cs
- BindingNavigator.cs
- ConfigDefinitionUpdates.cs
- CommandValueSerializer.cs
- SplitterEvent.cs
- BooleanAnimationBase.cs
- PageSettings.cs
- TreeViewItemAutomationPeer.cs
- CodeComment.cs
- IpcServerChannel.cs
- ExpressionEditorSheet.cs
- SiteMapDataSource.cs
- FaultDesigner.cs
- Accessible.cs
- HttpCookie.cs
- HtmlUtf8RawTextWriter.cs
- ApplicationSecurityManager.cs
- RectangleGeometry.cs
- PackWebRequestFactory.cs
- PropertyValue.cs
- ProviderSettings.cs
- Style.cs
- HandleCollector.cs
- ImageBrush.cs
- XmlAttributeAttribute.cs
- SafeNativeMethods.cs
- FixedSOMPageConstructor.cs
- DeferredTextReference.cs
- StylusButton.cs
- DataRowChangeEvent.cs
- OutputScope.cs
- externdll.cs
- DbConnectionInternal.cs
- BaseConfigurationRecord.cs
- DoubleUtil.cs
- ObjectConverter.cs
- InheritanceContextChangedEventManager.cs
- GenericTypeParameterConverter.cs
- TraceContext.cs
- Button.cs
- XmlSchemaAppInfo.cs
- StorageInfo.cs
- Clock.cs
- PackagePart.cs
- ListBase.cs
- EmbeddedMailObject.cs
- Link.cs
- SourceFilter.cs
- SchemaElementLookUpTableEnumerator.cs
- OrderedEnumerableRowCollection.cs
- StandardToolWindows.cs
- XmlQueryStaticData.cs
- ConfigsHelper.cs
- COM2Properties.cs
- DataGridViewBand.cs
- Error.cs
- BounceEase.cs
- ExpressionsCollectionEditor.cs
- StringComparer.cs
- CalendarTable.cs
- Style.cs
- SafeCryptContextHandle.cs
- CatalogUtil.cs
- BaseParagraph.cs
- InputReferenceExpression.cs
- CollectionViewGroupInternal.cs
- SqlConnectionManager.cs
- PluralizationService.cs
- CompiledXpathExpr.cs
- _DisconnectOverlappedAsyncResult.cs
- XPathNode.cs
- WebEventCodes.cs
- CompilationSection.cs
- SrgsToken.cs
- LocalizabilityAttribute.cs
- AssemblyCache.cs
- BitmapImage.cs
- MetadataPropertyAttribute.cs
- Label.cs
- Double.cs
- SqlDataSourceStatusEventArgs.cs
- DesignerToolStripControlHost.cs
- FigureParagraph.cs
- CallbackTimeoutsElement.cs
- DataGridViewTopRowAccessibleObject.cs
- KeyTime.cs
- SqlNodeTypeOperators.cs
- PriorityItem.cs
- UserControlParser.cs
- ArgumentException.cs
- IItemProperties.cs
- StateDesigner.LayoutSelectionGlyph.cs
- WebPartConnectionsCancelEventArgs.cs
- WindowsAltTab.cs
- MSAANativeProvider.cs
- CompiledAction.cs
- HttpConfigurationSystem.cs