Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / Log / System / IO / Log / CoTaskMemHandle.cs / 1 / 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.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)]
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AppDomainShutdownMonitor.cs
- DomainConstraint.cs
- SoapProtocolImporter.cs
- ViewKeyConstraint.cs
- DiagnosticsConfiguration.cs
- Label.cs
- SetterBaseCollection.cs
- HandlerBase.cs
- TryLoadRunnableWorkflowCommand.cs
- ServiceConfigurationTraceRecord.cs
- PaperSize.cs
- JavaScriptObjectDeserializer.cs
- LayoutUtils.cs
- PersonalizationStateInfo.cs
- ColorConverter.cs
- SynchronizedDispatch.cs
- DeflateEmulationStream.cs
- TreeBuilder.cs
- LogFlushAsyncResult.cs
- UnsafeNativeMethods.cs
- WebPartZone.cs
- DataGridItemCollection.cs
- AssemblySettingAttributes.cs
- XmlElementList.cs
- followingquery.cs
- SelfIssuedAuthRSACryptoProvider.cs
- CodeLinePragma.cs
- FilteredSchemaElementLookUpTable.cs
- QilList.cs
- Logging.cs
- XPathDocumentIterator.cs
- LeafCellTreeNode.cs
- PaperSize.cs
- SamlAdvice.cs
- InteropBitmapSource.cs
- MediaPlayer.cs
- TableLayoutSettings.cs
- ExtentKey.cs
- OneOfScalarConst.cs
- Closure.cs
- DataGridItemCollection.cs
- TypeToArgumentTypeConverter.cs
- QueryExtender.cs
- InstanceDataCollectionCollection.cs
- ExpandableObjectConverter.cs
- HtmlControlPersistable.cs
- Stack.cs
- ContextMenuStrip.cs
- SecurityTokenException.cs
- Sentence.cs
- TheQuery.cs
- ServiceModelExtensionCollectionElement.cs
- DoubleAnimationClockResource.cs
- OutputWindow.cs
- SmtpReplyReaderFactory.cs
- CompositeKey.cs
- DiscoveryViaBehavior.cs
- HostingEnvironmentSection.cs
- MessagePropertyDescription.cs
- ExecutionContext.cs
- VerificationException.cs
- InputReportEventArgs.cs
- ReturnEventArgs.cs
- OleDbMetaDataFactory.cs
- ListViewSortEventArgs.cs
- MimeXmlImporter.cs
- ValidatedControlConverter.cs
- COM2Properties.cs
- PriorityItem.cs
- ViewLoader.cs
- IntegrationExceptionEventArgs.cs
- FrameworkContentElementAutomationPeer.cs
- SetStateDesigner.cs
- AuthenticatedStream.cs
- XXXInfos.cs
- StylusLogic.cs
- DirectoryObjectSecurity.cs
- TableChangeProcessor.cs
- newitemfactory.cs
- DbConnectionInternal.cs
- XmlSerializer.cs
- Point3DAnimationBase.cs
- SqlDependency.cs
- SafeRegistryKey.cs
- FlowLayoutPanel.cs
- HttpWebRequest.cs
- UniformGrid.cs
- OleDbDataAdapter.cs
- FileVersion.cs
- ClientTargetSection.cs
- ManifestSignatureInformation.cs
- BoundPropertyEntry.cs
- ComplexBindingPropertiesAttribute.cs
- DebugView.cs
- IDispatchConstantAttribute.cs
- SchemaElementLookUpTableEnumerator.cs
- DrawItemEvent.cs
- ObsoleteAttribute.cs
- BitmapFrame.cs
- SqlMethodCallConverter.cs