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
- COMException.cs
- _ConnectOverlappedAsyncResult.cs
- Attributes.cs
- BasicHttpBindingElement.cs
- XmlSiteMapProvider.cs
- SimpleWorkerRequest.cs
- WaitForChangedResult.cs
- DoubleLink.cs
- AddInActivator.cs
- control.ime.cs
- Boolean.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- DataTemplateSelector.cs
- XmlDataSourceNodeDescriptor.cs
- Container.cs
- TreeBuilderBamlTranslator.cs
- Rule.cs
- OrderingInfo.cs
- CodeCatchClause.cs
- ResponseStream.cs
- VectorKeyFrameCollection.cs
- FlowchartDesignerCommands.cs
- DocComment.cs
- XmlChoiceIdentifierAttribute.cs
- SecurityPolicySection.cs
- EntityDataSourceSelectedEventArgs.cs
- DataBindingHandlerAttribute.cs
- IOThreadScheduler.cs
- DocumentCollection.cs
- HuffModule.cs
- ConfigurationCollectionAttribute.cs
- StringOutput.cs
- Viewport3DVisual.cs
- ArrayEditor.cs
- SqlUDTStorage.cs
- CursorConverter.cs
- SecureEnvironment.cs
- ScrollEventArgs.cs
- ToolConsole.cs
- TextTreeNode.cs
- EntityParameter.cs
- MetadataHelper.cs
- TextAdaptor.cs
- __ComObject.cs
- ListBoxAutomationPeer.cs
- DEREncoding.cs
- SecurityContextSecurityTokenParameters.cs
- SoapInteropTypes.cs
- WebPermission.cs
- JavaScriptObjectDeserializer.cs
- GestureRecognitionResult.cs
- NavigationWindow.cs
- DBSqlParserTableCollection.cs
- ClearTypeHintValidation.cs
- XmlNodeComparer.cs
- TransformGroup.cs
- CustomError.cs
- FacetChecker.cs
- DataGridCellClipboardEventArgs.cs
- dataprotectionpermission.cs
- ClockGroup.cs
- InternalConfigRoot.cs
- CriticalFinalizerObject.cs
- HtmlElementCollection.cs
- ListViewCommandEventArgs.cs
- InstanceCreationEditor.cs
- Point3DKeyFrameCollection.cs
- XmlStringTable.cs
- ToolboxBitmapAttribute.cs
- Literal.cs
- TransportListener.cs
- MetaForeignKeyColumn.cs
- CodeIterationStatement.cs
- WindowsImpersonationContext.cs
- OutputCacheProfileCollection.cs
- BasePattern.cs
- StatusBarPanelClickEvent.cs
- ContainerUIElement3D.cs
- ItemAutomationPeer.cs
- QilScopedVisitor.cs
- FunctionQuery.cs
- TrailingSpaceComparer.cs
- InstancePersistenceContext.cs
- ObfuscationAttribute.cs
- WebPartConnectionsCancelEventArgs.cs
- DBProviderConfigurationHandler.cs
- TableProviderWrapper.cs
- DodSequenceMerge.cs
- Int16.cs
- PrivilegedConfigurationManager.cs
- EarlyBoundInfo.cs
- HMAC.cs
- WebServiceHost.cs
- WindowsTab.cs
- ConfigurationException.cs
- FrameworkElementFactory.cs
- PageTheme.cs
- UpdatePanelControlTrigger.cs
- Int16Converter.cs
- COM2Properties.cs