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
- NativeRecognizer.cs
- CancelEventArgs.cs
- CatalogPartChrome.cs
- CLSCompliantAttribute.cs
- DefaultAssemblyResolver.cs
- ActivityDesignerHelper.cs
- InfoCardCryptoHelper.cs
- BuildManagerHost.cs
- XmlStrings.cs
- TableLayoutPanelCodeDomSerializer.cs
- XamlPathDataSerializer.cs
- CalculatedColumn.cs
- ExceptionUtil.cs
- QilInvoke.cs
- ProtocolReflector.cs
- GeneralTransform3D.cs
- ImageButton.cs
- DbReferenceCollection.cs
- PtsHost.cs
- JavaScriptSerializer.cs
- UserValidatedEventArgs.cs
- SQLDoubleStorage.cs
- ArrayMergeHelper.cs
- Compensation.cs
- VisualStyleRenderer.cs
- MetadataExchangeBindings.cs
- NegotiateStream.cs
- PropertyEmitterBase.cs
- EntityDataSourceDataSelectionPanel.cs
- HashAlgorithm.cs
- CustomAttribute.cs
- BinaryFormatterWriter.cs
- Sentence.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- ModelItemImpl.cs
- SerializationUtilities.cs
- ApplicationSecurityInfo.cs
- TextureBrush.cs
- SignatureDescription.cs
- IPEndPointCollection.cs
- WebConfigManager.cs
- Vector3DKeyFrameCollection.cs
- ConfigurationPropertyAttribute.cs
- DrawingVisual.cs
- ReferencedCollectionType.cs
- DynamicILGenerator.cs
- Axis.cs
- ServiceReference.cs
- OdbcErrorCollection.cs
- PathTooLongException.cs
- HttpCacheVary.cs
- StringValueSerializer.cs
- ConversionValidationRule.cs
- EventMappingSettings.cs
- XmlUtil.cs
- EventWaitHandle.cs
- SoapSchemaImporter.cs
- Ipv6Element.cs
- AsyncWaitHandle.cs
- XPathSelectionIterator.cs
- HttpWebResponse.cs
- TraceRecord.cs
- HelpProvider.cs
- MailSettingsSection.cs
- XmlAnyElementAttribute.cs
- CacheDependency.cs
- TableLayoutStyle.cs
- DataGridRowDetailsEventArgs.cs
- DockPanel.cs
- SqlUdtInfo.cs
- CultureInfo.cs
- Latin1Encoding.cs
- altserialization.cs
- DesignConnectionCollection.cs
- EventLogger.cs
- XmlDocumentViewSchema.cs
- SqlCacheDependency.cs
- CacheModeConverter.cs
- PointKeyFrameCollection.cs
- Lease.cs
- DesignerValidationSummaryAdapter.cs
- BinaryNode.cs
- BitmapEffect.cs
- SwitchLevelAttribute.cs
- NotifyParentPropertyAttribute.cs
- MediaPlayer.cs
- StreamedWorkflowDefinitionContext.cs
- SchemaEntity.cs
- loginstatus.cs
- DiscriminatorMap.cs
- CustomTypeDescriptor.cs
- RemotingConfigParser.cs
- XmlWriter.cs
- OdbcDataReader.cs
- CachedFontFamily.cs
- InertiaRotationBehavior.cs
- EntityConnectionStringBuilder.cs
- Quad.cs
- DoubleCollectionValueSerializer.cs
- BitmapEffectGroup.cs