Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Log / System / IO / Log / SafeReadContext.cs / 1305376 / SafeReadContext.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.IO.Log { using System; using System.Diagnostics; using System.Runtime.InteropServices; using System.Runtime.ConstrainedExecution; using System.Runtime.Versioning; using System.Security; internal sealed class SafeReadContext : SafeHandle { public SafeReadContext() : base(IntPtr.Zero, true) { } public override bool IsInvalid { get { return IsClosed || this.handle == IntPtr.Zero; } } [DllImport("clfsw32.dll"), SuppressUnmanagedCodeSecurity, ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] [ResourceExposure(ResourceScope.None)] private static extern bool TerminateReadLog(IntPtr ptr); override protected bool ReleaseHandle() { return TerminateReadLog(this.handle); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.IO.Log { using System; using System.Diagnostics; using System.Runtime.InteropServices; using System.Runtime.ConstrainedExecution; using System.Runtime.Versioning; using System.Security; internal sealed class SafeReadContext : SafeHandle { public SafeReadContext() : base(IntPtr.Zero, true) { } public override bool IsInvalid { get { return IsClosed || this.handle == IntPtr.Zero; } } [DllImport("clfsw32.dll"), SuppressUnmanagedCodeSecurity, ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] [ResourceExposure(ResourceScope.None)] private static extern bool TerminateReadLog(IntPtr ptr); override protected bool ReleaseHandle() { return TerminateReadLog(this.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
- MultiSelectRootGridEntry.cs
- DynamicDataRouteHandler.cs
- LicenseManager.cs
- ImageInfo.cs
- RepeatEnumerable.cs
- LockedBorderGlyph.cs
- MemberDomainMap.cs
- VirtualDirectoryMappingCollection.cs
- NativeMethods.cs
- Pair.cs
- ClientConfigurationSystem.cs
- AuthorizationContext.cs
- AsyncOperation.cs
- ToolStripMenuItem.cs
- DriveNotFoundException.cs
- Floater.cs
- FamilyTypefaceCollection.cs
- Exceptions.cs
- SpotLight.cs
- ConstructorArgumentAttribute.cs
- FormViewUpdatedEventArgs.cs
- LineGeometry.cs
- BitmapEffectDrawing.cs
- TextDecorationCollection.cs
- ReturnEventArgs.cs
- DeviceContexts.cs
- DecimalConstantAttribute.cs
- WinOEToolBoxItem.cs
- DataGridViewSortCompareEventArgs.cs
- SqlSupersetValidator.cs
- SystemIPGlobalStatistics.cs
- ConditionalExpression.cs
- TextServicesDisplayAttributePropertyRanges.cs
- CharKeyFrameCollection.cs
- InteropAutomationProvider.cs
- BindValidator.cs
- PersistNameAttribute.cs
- ToolStripContentPanelRenderEventArgs.cs
- Camera.cs
- Int64AnimationBase.cs
- FlowLayoutSettings.cs
- DesignerVerbCollection.cs
- ImplicitInputBrush.cs
- SiteMapNodeCollection.cs
- ColumnResizeAdorner.cs
- XmlILConstructAnalyzer.cs
- ChildDocumentBlock.cs
- MenuItemStyleCollection.cs
- BlockUIContainer.cs
- CodeConstructor.cs
- ImageSourceValueSerializer.cs
- KoreanLunisolarCalendar.cs
- SharedPersonalizationStateInfo.cs
- SamlAttributeStatement.cs
- PropertyInfo.cs
- ProfileProvider.cs
- PerformanceCounterManager.cs
- SQLGuid.cs
- RoleGroup.cs
- PlaceHolder.cs
- ColorMatrix.cs
- ProfileSettings.cs
- PolyLineSegment.cs
- NativeMethods.cs
- OrderedHashRepartitionEnumerator.cs
- VisualBrush.cs
- PlatformNotSupportedException.cs
- EmbeddedMailObjectCollectionEditor.cs
- ViewSimplifier.cs
- Transactions.cs
- SmiSettersStream.cs
- SqlTriggerContext.cs
- Debug.cs
- ImportContext.cs
- Formatter.cs
- EditingMode.cs
- HtmlInputText.cs
- InkCollectionBehavior.cs
- LexicalChunk.cs
- smtppermission.cs
- SafeNativeMethodsCLR.cs
- XmlBaseReader.cs
- ToolStripLocationCancelEventArgs.cs
- ExpressionDumper.cs
- TextProviderWrapper.cs
- DataChangedEventManager.cs
- CollectionChangeEventArgs.cs
- ToolBarTray.cs
- _UriSyntax.cs
- RTLAwareMessageBox.cs
- TreeNodeBindingCollection.cs
- safelinkcollection.cs
- BrushMappingModeValidation.cs
- InvokeHandlers.cs
- ContentElement.cs
- Lease.cs
- DataSetMappper.cs
- MemberExpression.cs
- TextBreakpoint.cs
- TextTreePropertyUndoUnit.cs