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
- OutputCacheSettings.cs
- ConfigsHelper.cs
- InvalidDataException.cs
- PrintPreviewGraphics.cs
- Italic.cs
- _OSSOCK.cs
- UnaryNode.cs
- coordinatorscratchpad.cs
- PropertyDescriptorGridEntry.cs
- TcpServerChannel.cs
- SafeProcessHandle.cs
- ColumnHeader.cs
- DataServiceProviderMethods.cs
- TraceSource.cs
- FileDataSourceCache.cs
- ChtmlTextBoxAdapter.cs
- GenericPrincipal.cs
- ListViewSortEventArgs.cs
- PassportAuthenticationModule.cs
- VarRefManager.cs
- ComponentCache.cs
- DataTemplateSelector.cs
- RemotingConfiguration.cs
- SqlLiftIndependentRowExpressions.cs
- InheritablePropertyChangeInfo.cs
- KeyConstraint.cs
- FunctionNode.cs
- SerializationFieldInfo.cs
- DetailsViewPagerRow.cs
- ElapsedEventArgs.cs
- SafePointer.cs
- UIAgentInitializationException.cs
- SessionState.cs
- CrossSiteScriptingValidation.cs
- InputEventArgs.cs
- NetTcpSecurity.cs
- AuthorizationRule.cs
- StorageScalarPropertyMapping.cs
- NeedSkipTokenVisitor.cs
- FtpWebRequest.cs
- PersonalizationStateInfoCollection.cs
- ScrollableControl.cs
- Listener.cs
- OpCodes.cs
- DeflateEmulationStream.cs
- NavigatingCancelEventArgs.cs
- Queue.cs
- PreloadHost.cs
- ListViewSelectEventArgs.cs
- GZipUtils.cs
- CompensatableSequenceActivity.cs
- DelegateSerializationHolder.cs
- OleServicesContext.cs
- Rijndael.cs
- EncoderFallback.cs
- SqlEnums.cs
- FragmentQueryKB.cs
- SortExpressionBuilder.cs
- UnicodeEncoding.cs
- NavigatorInput.cs
- XmlTypeAttribute.cs
- NativeMsmqMessage.cs
- SafeRightsManagementHandle.cs
- XmlSchemaCompilationSettings.cs
- ClientEventManager.cs
- TextEditorSelection.cs
- IssuanceLicense.cs
- EntityParameterCollection.cs
- ImplicitInputBrush.cs
- _SSPIWrapper.cs
- CancellationTokenSource.cs
- ItemDragEvent.cs
- CardSpaceShim.cs
- NativeMethods.cs
- InternalsVisibleToAttribute.cs
- DrawingState.cs
- FixUp.cs
- Asn1IntegerConverter.cs
- LayoutTableCell.cs
- WaitHandle.cs
- IResourceProvider.cs
- SplitterCancelEvent.cs
- SharedUtils.cs
- UrlMapping.cs
- BreakRecordTable.cs
- PropagatorResult.cs
- CultureInfoConverter.cs
- CmsUtils.cs
- RowBinding.cs
- ParameterModifier.cs
- TrustLevel.cs
- ConnectionStringSettingsCollection.cs
- ToolBarButtonClickEvent.cs
- LogicalMethodInfo.cs
- XmlCharCheckingWriter.cs
- XPathArrayIterator.cs
- EmbeddedMailObjectCollectionEditor.cs
- MouseGestureConverter.cs
- EdmPropertyAttribute.cs
- DataGridViewComboBoxCell.cs