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
- HttpConfigurationSystem.cs
- ReadOnlyActivityGlyph.cs
- NetCodeGroup.cs
- AspNetCompatibilityRequirementsMode.cs
- OutOfMemoryException.cs
- DetailsViewDesigner.cs
- URI.cs
- ApplicationSecurityManager.cs
- ProxyHwnd.cs
- xmlformatgeneratorstatics.cs
- DataGridLengthConverter.cs
- DispatcherEventArgs.cs
- DrawingGroup.cs
- NamespaceDecl.cs
- DataSourceControl.cs
- AnnotationHighlightLayer.cs
- TextSelectionHighlightLayer.cs
- WebHttpSecurityModeHelper.cs
- ScrollBarAutomationPeer.cs
- RunClient.cs
- MouseActionConverter.cs
- GeometryHitTestParameters.cs
- StyleBamlTreeBuilder.cs
- ISFClipboardData.cs
- ThumbAutomationPeer.cs
- InstanceDataCollectionCollection.cs
- ListViewCommandEventArgs.cs
- TagPrefixAttribute.cs
- ReadonlyMessageFilter.cs
- AssemblyInfo.cs
- EditingCommands.cs
- BitmapDownload.cs
- PrintControllerWithStatusDialog.cs
- DataGridViewRowEventArgs.cs
- ArgumentNullException.cs
- BamlBinaryWriter.cs
- Point3DKeyFrameCollection.cs
- StreamFormatter.cs
- TransactionScope.cs
- BinaryCommonClasses.cs
- WebRequestModuleElement.cs
- OutputCacheModule.cs
- webeventbuffer.cs
- ExpandSegment.cs
- LocalizationParserHooks.cs
- ElementsClipboardData.cs
- XmlElementList.cs
- ClientData.cs
- NamespaceInfo.cs
- ElementsClipboardData.cs
- PropertyPathWorker.cs
- StrongTypingException.cs
- ReachSerializer.cs
- __ConsoleStream.cs
- DesignerSerializationOptionsAttribute.cs
- WorkflowDispatchContext.cs
- DataGridViewRowStateChangedEventArgs.cs
- ObjectIDGenerator.cs
- xml.cs
- GregorianCalendarHelper.cs
- EntityTemplateFactory.cs
- ListViewGroupConverter.cs
- InputQueueChannelAcceptor.cs
- BitmapEffectGeneralTransform.cs
- ThumbAutomationPeer.cs
- HttpDictionary.cs
- HitTestParameters3D.cs
- AssemblyBuilderData.cs
- NetworkAddressChange.cs
- IIS7WorkerRequest.cs
- xmlformatgeneratorstatics.cs
- DynamicDocumentPaginator.cs
- MetadataWorkspace.cs
- ContourSegment.cs
- CodeLabeledStatement.cs
- NativeMethods.cs
- SelectorItemAutomationPeer.cs
- CodeDomLocalizationProvider.cs
- ImageDrawing.cs
- MediaScriptCommandRoutedEventArgs.cs
- AtomContentProperty.cs
- DataPagerFieldItem.cs
- Point3DCollection.cs
- ObjectStateFormatter.cs
- MenuEventArgs.cs
- CacheVirtualItemsEvent.cs
- AuthorizationRule.cs
- TableRow.cs
- ConfigurationElement.cs
- FamilyMapCollection.cs
- CodeTypeMemberCollection.cs
- SortedList.cs
- PropertyMap.cs
- TypeHelpers.cs
- DelegatingTypeDescriptionProvider.cs
- NavigatorOutput.cs
- QilValidationVisitor.cs
- PathTooLongException.cs
- XsdBuildProvider.cs
- UserControlParser.cs