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
- BufferedGraphics.cs
- SiteOfOriginPart.cs
- ActivityDesignerHighlighter.cs
- DataGridTemplateColumn.cs
- MachineSettingsSection.cs
- OdbcParameter.cs
- XmlEncoding.cs
- SqlMethodAttribute.cs
- PlanCompilerUtil.cs
- DelegateArgument.cs
- ListBox.cs
- AssemblySettingAttributes.cs
- DataProtectionSecurityStateEncoder.cs
- PagedDataSource.cs
- NameNode.cs
- OleDbCommand.cs
- CompilerScope.Storage.cs
- HtmlTextArea.cs
- SafeFileMapViewHandle.cs
- SelectionItemPatternIdentifiers.cs
- EnumValidator.cs
- ObjectParameterCollection.cs
- PageTheme.cs
- CompositeDataBoundControl.cs
- DynamicActivityXamlReader.cs
- InstanceOwnerQueryResult.cs
- ReflectionTypeLoadException.cs
- ManagementEventWatcher.cs
- GridView.cs
- GatewayIPAddressInformationCollection.cs
- PersonalizationAdministration.cs
- ExtensionDataReader.cs
- TextElementEditingBehaviorAttribute.cs
- SeekableMessageNavigator.cs
- CodeSubDirectoriesCollection.cs
- CompilationRelaxations.cs
- SiteMapSection.cs
- UserControl.cs
- ReadOnlyMetadataCollection.cs
- EncoderReplacementFallback.cs
- HostingEnvironmentSection.cs
- XmlSchemaInferenceException.cs
- FontUnitConverter.cs
- TabletCollection.cs
- ServicePerformanceCounters.cs
- Calendar.cs
- XmlSchemaAnnotation.cs
- CultureData.cs
- SqlDependencyListener.cs
- QueryableDataSource.cs
- TextEffect.cs
- ObjectItemConventionAssemblyLoader.cs
- PerspectiveCamera.cs
- ConfigurationStrings.cs
- MailMessageEventArgs.cs
- SecurityContext.cs
- ButtonChrome.cs
- ScriptControlDescriptor.cs
- DateTimeUtil.cs
- AesManaged.cs
- AgileSafeNativeMemoryHandle.cs
- ContentControl.cs
- BitmapPalettes.cs
- Converter.cs
- UnauthorizedWebPart.cs
- SmtpTransport.cs
- RegexCompilationInfo.cs
- IdentityModelDictionary.cs
- CodeAccessSecurityEngine.cs
- MsmqTransportElement.cs
- CoTaskMemUnicodeSafeHandle.cs
- DefaultValueAttribute.cs
- OutputCacheModule.cs
- SynchronizingStream.cs
- XmlQueryType.cs
- BooleanAnimationBase.cs
- BufferedStream2.cs
- X509Certificate2.cs
- CheckBoxRenderer.cs
- CollectionType.cs
- DocumentsTrace.cs
- newinstructionaction.cs
- PropertyValueChangedEvent.cs
- SafeNativeMethods.cs
- SessionStateUtil.cs
- TextTrailingCharacterEllipsis.cs
- ComponentDispatcher.cs
- ContractBase.cs
- UInt16.cs
- BitStream.cs
- TextParagraphView.cs
- ReaderWriterLock.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- CursorConverter.cs
- LogWriteRestartAreaAsyncResult.cs
- IpcManager.cs
- StrongTypingException.cs
- HwndSource.cs
- ColorTransformHelper.cs
- MDIControlStrip.cs