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
- EUCJPEncoding.cs
- CurrencyWrapper.cs
- RequestCacheValidator.cs
- Brushes.cs
- WindowsFormsLinkLabel.cs
- PersonalizablePropertyEntry.cs
- PTProvider.cs
- TransformGroup.cs
- LinqToSqlWrapper.cs
- HtmlControl.cs
- SourceFilter.cs
- TimeStampChecker.cs
- Sentence.cs
- Pts.cs
- DuplicateWaitObjectException.cs
- PartialList.cs
- PageVisual.cs
- Timer.cs
- HttpResponse.cs
- HebrewNumber.cs
- EventListener.cs
- WebSysDescriptionAttribute.cs
- EncryptedData.cs
- DynamicDataResources.Designer.cs
- WebMessageEncodingElement.cs
- _DynamicWinsockMethods.cs
- ComPlusDiagnosticTraceRecords.cs
- IDispatchConstantAttribute.cs
- LongTypeConverter.cs
- ErrorInfoXmlDocument.cs
- AuthenticationException.cs
- ProcessStartInfo.cs
- XamlSerializationHelper.cs
- UnSafeCharBuffer.cs
- AnimationClock.cs
- PinProtectionHelper.cs
- StylusButton.cs
- XmlSchemaComplexContent.cs
- QueueProcessor.cs
- FileSystemEventArgs.cs
- ThreadStaticAttribute.cs
- TCPListener.cs
- ConfigXmlWhitespace.cs
- ListDataBindEventArgs.cs
- MimeMultiPart.cs
- PermissionSetEnumerator.cs
- SystemIcmpV6Statistics.cs
- SimpleTextLine.cs
- StylusSystemGestureEventArgs.cs
- ExceptionDetail.cs
- UmAlQuraCalendar.cs
- AvTraceFormat.cs
- ModifierKeysConverter.cs
- XmlSchemaGroup.cs
- MailDefinitionBodyFileNameEditor.cs
- StringBuilder.cs
- DoubleAnimationClockResource.cs
- CodeEntryPointMethod.cs
- ColorMatrix.cs
- RectangleGeometry.cs
- PostBackTrigger.cs
- ConfigXmlElement.cs
- Italic.cs
- TemplateKey.cs
- SendSecurityHeaderElementContainer.cs
- WebReferencesBuildProvider.cs
- SignedInfo.cs
- ContextStaticAttribute.cs
- BamlBinaryReader.cs
- SystemResourceKey.cs
- IntSecurity.cs
- Substitution.cs
- StyleHelper.cs
- PageThemeCodeDomTreeGenerator.cs
- XmlEncoding.cs
- EmbossBitmapEffect.cs
- TextServicesDisplayAttribute.cs
- ButtonField.cs
- NativeCppClassAttribute.cs
- GcHandle.cs
- UrlAuthFailureHandler.cs
- PropertyPathWorker.cs
- RbTree.cs
- UnescapedXmlDiagnosticData.cs
- IteratorFilter.cs
- CodeVariableReferenceExpression.cs
- BufferModeSettings.cs
- PolyBezierSegment.cs
- DataKeyArray.cs
- DbParameterCollection.cs
- Resources.Designer.cs
- WrappedIUnknown.cs
- StringBuilder.cs
- TextElementCollection.cs
- PermissionRequestEvidence.cs
- SafeNativeMethods.cs
- ToolBarOverflowPanel.cs
- SiteIdentityPermission.cs
- NullableFloatMinMaxAggregationOperator.cs
- CharacterBuffer.cs