Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / SafeNativeHandle.cs / 1 / SafeNativeHandle.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- // // Presharp uses the c# pragma mechanism to supress its warnings. // These are not recognised by the base compiler so we need to explictly // disable the following warnings. See http://winweb/cse/Tools/PREsharp/userguide/default.asp // for details. // #pragma warning disable 1634, 1691 // unknown message, unknown pragma namespace Microsoft.InfoCards { 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; // // Summary: // This is a wrapper for Native handles that ensures that they get closed and that the handle // held by this object isn't recycled. // internal sealed class SafeNativeHandle : SafeHandleZeroOrMinusOneIsInvalid { // Called by P/Invoke marshaler private SafeNativeHandle() : base( true ) { } // // Summary: // Creates a new SafeNativeHandle. // // Parameters: // existingHandle - A pointer to an existing native handle. // ownsHandle - Indicates whether this object owns the handle and should clean it up. // public SafeNativeHandle( IntPtr existingHandle, bool ownsHandle ) : base( ownsHandle ) { SetHandle( existingHandle ); } override protected bool ReleaseHandle() { // // Presharp: we want to return even in the case of failure. Useless to examine return error. // #pragma warning suppress 56523 return NativeMethods.SafeHandleOnlyMethods.CloseHandle( handle ); } } } // 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
- StopRoutingHandler.cs
- HandledMouseEvent.cs
- Math.cs
- DrawingCollection.cs
- SafeNativeMethods.cs
- ToolStripItemClickedEventArgs.cs
- DPCustomTypeDescriptor.cs
- CapabilitiesPattern.cs
- _ListenerAsyncResult.cs
- BitmapSizeOptions.cs
- FunctionQuery.cs
- XmlSchemaFacet.cs
- KeyManager.cs
- ByteKeyFrameCollection.cs
- ApplicationServiceHelper.cs
- RecipientInfo.cs
- KeysConverter.cs
- ClientSideQueueItem.cs
- PropertyEmitterBase.cs
- PathFigureCollection.cs
- DbConnectionPoolOptions.cs
- XMLUtil.cs
- ColorContext.cs
- CommonObjectSecurity.cs
- WinEventWrap.cs
- TransactionScope.cs
- ScrollItemProviderWrapper.cs
- XPathPatternParser.cs
- ComponentConverter.cs
- GridViewAutomationPeer.cs
- GradientStop.cs
- InternalException.cs
- WebConfigurationFileMap.cs
- _SslState.cs
- XmlTextReaderImplHelpers.cs
- Point3DKeyFrameCollection.cs
- Opcode.cs
- Scripts.cs
- DataGridViewRowCancelEventArgs.cs
- SQLGuidStorage.cs
- CorrelationRequestContext.cs
- SqlDependencyListener.cs
- CodeConstructor.cs
- WebPartHeaderCloseVerb.cs
- LinkLabel.cs
- Pair.cs
- TargetException.cs
- UnmanagedMarshal.cs
- ActionFrame.cs
- VectorAnimation.cs
- XD.cs
- DispatcherFrame.cs
- XmlLanguageConverter.cs
- TagPrefixAttribute.cs
- RadioButtonRenderer.cs
- RoleServiceManager.cs
- ComplexBindingPropertiesAttribute.cs
- Pair.cs
- ToolBarPanel.cs
- LambdaCompiler.Statements.cs
- VirtualPathProvider.cs
- ImmutableDispatchRuntime.cs
- DetailsViewUpdatedEventArgs.cs
- selecteditemcollection.cs
- HierarchicalDataBoundControlAdapter.cs
- DecoderExceptionFallback.cs
- UrlMappingsModule.cs
- XmlCustomFormatter.cs
- CLSCompliantAttribute.cs
- Point4DConverter.cs
- FirstMatchCodeGroup.cs
- _NetworkingPerfCounters.cs
- BitmapEffectrendercontext.cs
- ManagedWndProcTracker.cs
- RegionData.cs
- EditingCommands.cs
- RadioButtonList.cs
- Win32MouseDevice.cs
- SmtpMail.cs
- Visual3D.cs
- SR.cs
- VectorAnimationBase.cs
- OdbcConnectionHandle.cs
- RadioButtonList.cs
- EmptyEnumerator.cs
- CloseCollectionAsyncResult.cs
- SerializationInfoEnumerator.cs
- DependencyPropertyKey.cs
- WsdlBuildProvider.cs
- ModelTreeManager.cs
- EntityDataSourceValidationException.cs
- GenericIdentity.cs
- Size.cs
- OrthographicCamera.cs
- FlowLayoutSettings.cs
- Control.cs
- XPathException.cs
- RemotingAttributes.cs
- GetPolicyDetailsRequest.cs
- WindowsListView.cs