Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Log / System / IO / Log / SafeMarshalContext.cs / 1305376 / SafeMarshalContext.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.IO.Log
{
using System;
using System.Runtime.InteropServices;
using System.Runtime.ConstrainedExecution;
using System.Runtime.Versioning;
using System.Security;
internal sealed class SafeMarshalContext : SafeHandle
{
public SafeMarshalContext() : 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 DeleteLogMarshallingArea(IntPtr ptr);
override protected bool ReleaseHandle()
{
return DeleteLogMarshallingArea(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.Runtime.InteropServices;
using System.Runtime.ConstrainedExecution;
using System.Runtime.Versioning;
using System.Security;
internal sealed class SafeMarshalContext : SafeHandle
{
public SafeMarshalContext() : 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 DeleteLogMarshallingArea(IntPtr ptr);
override protected bool ReleaseHandle()
{
return DeleteLogMarshallingArea(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
- GrabHandleGlyph.cs
- PersonalizationProviderCollection.cs
- SqlConnectionPoolProviderInfo.cs
- LineSegment.cs
- DrawingBrush.cs
- ConfigurationProperty.cs
- RepeatButton.cs
- StrongNameMembershipCondition.cs
- TagElement.cs
- CrossAppDomainChannel.cs
- SignatureDescription.cs
- ResourcePool.cs
- MD5.cs
- ConfigurationPermission.cs
- ApplicationGesture.cs
- WebPartUserCapability.cs
- WebFormDesignerActionService.cs
- HeaderedContentControl.cs
- ConfigXmlSignificantWhitespace.cs
- SqlUdtInfo.cs
- TreeNodeStyle.cs
- PointCollection.cs
- UnSafeCharBuffer.cs
- ScrollItemPattern.cs
- DataGridCellClipboardEventArgs.cs
- CodeSnippetExpression.cs
- DataGridViewAccessibleObject.cs
- UnaryQueryOperator.cs
- JsonServiceDocumentSerializer.cs
- SerializationInfo.cs
- DefaultProxySection.cs
- OdbcTransaction.cs
- XpsTokenContext.cs
- GroupStyle.cs
- ComponentEditorForm.cs
- EditingContext.cs
- ValueQuery.cs
- SqlPersonalizationProvider.cs
- TableLayoutStyleCollection.cs
- filewebrequest.cs
- GeometryCombineModeValidation.cs
- MenuScrollingVisibilityConverter.cs
- TraceContextEventArgs.cs
- ValueProviderWrapper.cs
- KeyNotFoundException.cs
- MarkupObject.cs
- AppDomainManager.cs
- CompModSwitches.cs
- X509Certificate2.cs
- TokenFactoryCredential.cs
- Mapping.cs
- GradientStop.cs
- InlineUIContainer.cs
- ResXBuildProvider.cs
- TextBoxAutoCompleteSourceConverter.cs
- KeyManager.cs
- MimeTypeMapper.cs
- ReadOnlyDictionary.cs
- MouseGesture.cs
- StateManager.cs
- WmlControlAdapter.cs
- SubMenuStyle.cs
- InternalTransaction.cs
- BrowserTree.cs
- _SecureChannel.cs
- ErrorEventArgs.cs
- FrameworkPropertyMetadata.cs
- Freezable.cs
- DrawingContext.cs
- DocumentXmlWriter.cs
- DocumentViewerHelper.cs
- DesignerActionItemCollection.cs
- CharacterHit.cs
- Html32TextWriter.cs
- MethodCallTranslator.cs
- GradientSpreadMethodValidation.cs
- EntityClientCacheEntry.cs
- NetworkInterface.cs
- PassportIdentity.cs
- ItemChangedEventArgs.cs
- ScriptingSectionGroup.cs
- X509DefaultServiceCertificateElement.cs
- HandlerBase.cs
- CellTreeNodeVisitors.cs
- ToolStripPanelRow.cs
- UIntPtr.cs
- ZipIOExtraFieldZip64Element.cs
- InkPresenterAutomationPeer.cs
- TextDpi.cs
- ElapsedEventArgs.cs
- HtmlPhoneCallAdapter.cs
- IdentityReference.cs
- SqlCacheDependencySection.cs
- FixedElement.cs
- CollectionViewGroup.cs
- Hashtable.cs
- CalendarItem.cs
- NullableDoubleAverageAggregationOperator.cs
- XmlObjectSerializerReadContextComplexJson.cs
- DataListGeneralPage.cs