Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Log / System / IO / Log / CoTaskMemHandle.cs / 1305376 / CoTaskMemHandle.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 CoTaskMemHandle : SafeHandle { public CoTaskMemHandle() : base(IntPtr.Zero, true) { } public override bool IsInvalid { get { return IsClosed || this.handle == IntPtr.Zero; } } [DllImport("ole32.dll"), SuppressUnmanagedCodeSecurity, ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] [ResourceExposure(ResourceScope.None)] private static extern void CoTaskMemFree(IntPtr ptr); override protected bool ReleaseHandle() { CoTaskMemFree(this.handle); return true; } } } // 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 CoTaskMemHandle : SafeHandle { public CoTaskMemHandle() : base(IntPtr.Zero, true) { } public override bool IsInvalid { get { return IsClosed || this.handle == IntPtr.Zero; } } [DllImport("ole32.dll"), SuppressUnmanagedCodeSecurity, ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] [ResourceExposure(ResourceScope.None)] private static extern void CoTaskMemFree(IntPtr ptr); override protected bool ReleaseHandle() { CoTaskMemFree(this.handle); return true; } } } // 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
- ToolStripSplitStackLayout.cs
- DataRelationPropertyDescriptor.cs
- Grid.cs
- DynamicArgumentDesigner.xaml.cs
- ProviderUtil.cs
- TypeInitializationException.cs
- SerialErrors.cs
- PointAnimationClockResource.cs
- PkcsUtils.cs
- VersionValidator.cs
- MethodAccessException.cs
- PropertyTabAttribute.cs
- CompareInfo.cs
- SimpleFieldTemplateFactory.cs
- CaseInsensitiveHashCodeProvider.cs
- IUnknownConstantAttribute.cs
- OlePropertyStructs.cs
- MethodBuilder.cs
- IUnknownConstantAttribute.cs
- MessageBox.cs
- XmlILConstructAnalyzer.cs
- MULTI_QI.cs
- XPathNodePointer.cs
- dsa.cs
- X509Extension.cs
- ListCardsInFileRequest.cs
- FileClassifier.cs
- FileNotFoundException.cs
- CodeRemoveEventStatement.cs
- HexParser.cs
- ImageButton.cs
- TypeInformation.cs
- BatchStream.cs
- DrawingVisual.cs
- DiffuseMaterial.cs
- DeflateStream.cs
- HandledMouseEvent.cs
- BitmapEffectGroup.cs
- AsyncPostBackErrorEventArgs.cs
- Module.cs
- CurrencyManager.cs
- Point.cs
- ComPersistableTypeElementCollection.cs
- SizeAnimationBase.cs
- Version.cs
- TableCellAutomationPeer.cs
- TypeExtensions.cs
- SqlDataSourceSelectingEventArgs.cs
- Range.cs
- XmlCustomFormatter.cs
- _emptywebproxy.cs
- MouseEventArgs.cs
- ObjectIDGenerator.cs
- PathSegmentCollection.cs
- PageParserFilter.cs
- ConfigurationException.cs
- DataKeyArray.cs
- XmlSerializationWriter.cs
- ToolStripAdornerWindowService.cs
- AutoGeneratedFieldProperties.cs
- HtmlImageAdapter.cs
- ConnectionProviderAttribute.cs
- XNodeValidator.cs
- WebBrowserUriTypeConverter.cs
- TextParentUndoUnit.cs
- SelectedDatesCollection.cs
- TableLayoutSettings.cs
- CachedRequestParams.cs
- ResourceDisplayNameAttribute.cs
- RecordConverter.cs
- GZipStream.cs
- CommandManager.cs
- ListMarkerSourceInfo.cs
- FixedSOMSemanticBox.cs
- RemoteWebConfigurationHostStream.cs
- DataServiceHostWrapper.cs
- CodeDirectoryCompiler.cs
- Utility.cs
- BamlTreeUpdater.cs
- Facet.cs
- Content.cs
- XmlNodeWriter.cs
- XmlSchemaSimpleContentRestriction.cs
- CompModSwitches.cs
- FlatButtonAppearance.cs
- __Error.cs
- RequestTimeoutManager.cs
- UnsafeNativeMethods.cs
- EmbossBitmapEffect.cs
- WithStatement.cs
- StrongTypingException.cs
- CssClassPropertyAttribute.cs
- ClientUrlResolverWrapper.cs
- CellPartitioner.cs
- BoundingRectTracker.cs
- WebControlParameterProxy.cs
- PermissionSetEnumerator.cs
- UdpDiscoveryEndpointElement.cs
- SqlCacheDependencyDatabase.cs
- Context.cs