Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / System.ServiceModel.Activation / System / ServiceModel / Activation / Interop / SafeCloseHandleCritical.cs / 1305376 / SafeCloseHandleCritical.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Activation.Interop { using System; using System.Runtime.ConstrainedExecution; using System.Runtime.InteropServices; using System.Runtime.Versioning; using System.Security; using Microsoft.Win32.SafeHandles; #pragma warning disable 618 // have not moved to the v4 security model yet [SecurityCritical(SecurityCriticalScope.Everything)] #pragma warning restore 618 sealed class SafeCloseHandleCritical : SafeHandleZeroOrMinusOneIsInvalid { const string KERNEL32 = "kernel32.dll"; SafeCloseHandleCritical() : base(true) { } protected override bool ReleaseHandle() { return CloseHandle(handle); } [DllImport(KERNEL32, ExactSpelling = true, SetLastError = true)] [SuppressUnmanagedCodeSecurity] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] [ResourceExposure(ResourceScope.None)] extern static bool CloseHandle(IntPtr handle); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Durable.cs
- NavigationEventArgs.cs
- COAUTHINFO.cs
- TargetFrameworkUtil.cs
- DiagnosticTrace.cs
- UnsafeNativeMethods.cs
- xdrvalidator.cs
- CodeDirectiveCollection.cs
- WebErrorHandler.cs
- IgnoreDeviceFilterElement.cs
- ValueQuery.cs
- ObjectSet.cs
- BindToObject.cs
- RawUIStateInputReport.cs
- AppDomainAttributes.cs
- CodeLinePragma.cs
- entitydatasourceentitysetnameconverter.cs
- Annotation.cs
- AsyncOperation.cs
- NamedPipeConnectionPoolSettingsElement.cs
- InternalPermissions.cs
- ControlEvent.cs
- TransformConverter.cs
- SqlTopReducer.cs
- assertwrapper.cs
- GenericFlowSwitchHelper.cs
- ZoneMembershipCondition.cs
- Matrix.cs
- OperandQuery.cs
- KeyMatchBuilder.cs
- DropDownList.cs
- StorageConditionPropertyMapping.cs
- CodeBlockBuilder.cs
- IBuiltInEvidence.cs
- Component.cs
- ProgressChangedEventArgs.cs
- SqlClientMetaDataCollectionNames.cs
- ServerProtocol.cs
- InfoCardXmlSerializer.cs
- sqlpipe.cs
- Fault.cs
- WeakRefEnumerator.cs
- RuleInfoComparer.cs
- _Events.cs
- DataRelationCollection.cs
- FamilyMapCollection.cs
- ServiceMetadataContractBehavior.cs
- FileRecordSequenceHelper.cs
- SqlDelegatedTransaction.cs
- CompressedStack.cs
- BindingObserver.cs
- SessionEndedEventArgs.cs
- EnumConverter.cs
- ProcessHostConfigUtils.cs
- GroupedContextMenuStrip.cs
- SchemaNames.cs
- OracleConnectionStringBuilder.cs
- SecurityKeyIdentifier.cs
- GlobalizationAssembly.cs
- ServiceModelActivationSectionGroup.cs
- CssTextWriter.cs
- LoginCancelEventArgs.cs
- IsolatedStorageFile.cs
- EventProviderWriter.cs
- FieldMetadata.cs
- BinHexEncoding.cs
- UniqueIdentifierService.cs
- LayoutTable.cs
- ComponentResourceManager.cs
- ClonableStack.cs
- FilterableAttribute.cs
- CodeCastExpression.cs
- Material.cs
- FigureParaClient.cs
- BindingFormattingDialog.cs
- LZCodec.cs
- XslTransform.cs
- CodeConstructor.cs
- WebEvents.cs
- PasswordRecoveryDesigner.cs
- TextEditorTables.cs
- CounterCreationDataCollection.cs
- ImportContext.cs
- FixedPosition.cs
- MetadataArtifactLoaderResource.cs
- OneOfScalarConst.cs
- TextRange.cs
- TreeViewImageKeyConverter.cs
- DataGridViewRowStateChangedEventArgs.cs
- EditorAttributeInfo.cs
- HtmlAnchor.cs
- AdornedElementPlaceholder.cs
- CacheHelper.cs
- PagerSettings.cs
- LineGeometry.cs
- RIPEMD160.cs
- DataGridViewAutoSizeModeEventArgs.cs
- InputProviderSite.cs
- InvokeBinder.cs
- XmlSchemaComplexContentExtension.cs