Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / NetworkInformation / SafeCancelMibChangeNotify.cs / 1305376 / SafeCancelMibChangeNotify.cs
using System; using System.Security; using Microsoft.Win32.SafeHandles; namespace System.Net.NetworkInformation { // This class guarantees that any in-progress notifications will be canceled before the AppDomain gets unloaded. // CancelMibChangeNotify2 guarantees that after it returns, the callback will NEVER be called. It may block // for a small amount of time if the callback is currently in progress, which is fine (and, intentional). [SuppressUnmanagedCodeSecurity] internal class SafeCancelMibChangeNotify : SafeHandleZeroOrMinusOneIsInvalid { public SafeCancelMibChangeNotify() : base(true) { } protected override bool ReleaseHandle() { uint err = UnsafeNetInfoNativeMethods.CancelMibChangeNotify2(base.handle); base.handle = IntPtr.Zero; return (err == UnsafeNclNativeMethods.ErrorCodes.ERROR_SUCCESS); } } } // 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
- AttributeQuery.cs
- SspiHelper.cs
- versioninfo.cs
- HttpInputStream.cs
- Variable.cs
- LogManagementAsyncResult.cs
- StylusPointPropertyId.cs
- RegisteredArrayDeclaration.cs
- SplitContainerDesigner.cs
- ExceptionHelpers.cs
- TrustManager.cs
- ContainerActivationHelper.cs
- ProxyWebPartConnectionCollection.cs
- PriorityItem.cs
- NextPreviousPagerField.cs
- ElementsClipboardData.cs
- DataGridHeaderBorder.cs
- ConfigurationStrings.cs
- ClientRuntimeConfig.cs
- Helpers.cs
- QilInvoke.cs
- ControlBuilder.cs
- Win32KeyboardDevice.cs
- Themes.cs
- OracleParameter.cs
- GACMembershipCondition.cs
- EntityContainerEmitter.cs
- loginstatus.cs
- CLRBindingWorker.cs
- Point.cs
- TraceSection.cs
- PlainXmlSerializer.cs
- LZCodec.cs
- DBCSCodePageEncoding.cs
- MouseActionValueSerializer.cs
- ToolStripGrip.cs
- MatrixValueSerializer.cs
- CodeCompiler.cs
- unitconverter.cs
- MemberAssignmentAnalysis.cs
- BezierSegment.cs
- FileUpload.cs
- designeractionlistschangedeventargs.cs
- Pick.cs
- WebBrowserNavigatedEventHandler.cs
- IsolatedStorage.cs
- Set.cs
- iisPickupDirectory.cs
- AttributeEmitter.cs
- FileDetails.cs
- WebDescriptionAttribute.cs
- Visual3DCollection.cs
- XmlSchemaSimpleType.cs
- WebBrowserNavigatedEventHandler.cs
- Base64Stream.cs
- DbProviderFactories.cs
- XMLUtil.cs
- _RequestCacheProtocol.cs
- PenContexts.cs
- PathGeometry.cs
- DataGridrowEditEndingEventArgs.cs
- JsonWriter.cs
- SQLDouble.cs
- oledbmetadatacolumnnames.cs
- MexHttpBindingElement.cs
- BinaryNegotiation.cs
- PositiveTimeSpanValidatorAttribute.cs
- SingleKeyFrameCollection.cs
- SoapException.cs
- PrimitiveCodeDomSerializer.cs
- NamedObject.cs
- XmlNode.cs
- QilPatternVisitor.cs
- KnownBoxes.cs
- HashMembershipCondition.cs
- ComplexPropertyEntry.cs
- SoundPlayerAction.cs
- UnorderedHashRepartitionStream.cs
- ProfileSection.cs
- CustomExpressionEventArgs.cs
- TableItemProviderWrapper.cs
- HintTextMaxWidthConverter.cs
- ClickablePoint.cs
- TextTreeFixupNode.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- SqlDelegatedTransaction.cs
- SetStoryboardSpeedRatio.cs
- ServerTooBusyException.cs
- PropertyGridView.cs
- CodeAssignStatement.cs
- BooleanStorage.cs
- ConnectionsZoneDesigner.cs
- ToggleButton.cs
- DataServiceQueryException.cs
- XmlSchemaSimpleContentExtension.cs
- SafeFindHandle.cs
- BamlBinaryWriter.cs
- ReadOnlyDataSource.cs
- TabControl.cs
- EntityDataSourceSelectedEventArgs.cs