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
- GridViewCommandEventArgs.cs
- ParserContext.cs
- SafeNativeMethodsMilCoreApi.cs
- CommunicationObjectManager.cs
- DataGridItemCollection.cs
- XmlDictionaryReader.cs
- Form.cs
- AutomationPropertyInfo.cs
- RegexMatchCollection.cs
- TdsParserSafeHandles.cs
- IndentedWriter.cs
- RegexStringValidatorAttribute.cs
- ValidationSummary.cs
- ReferenceSchema.cs
- TreeNodeCollection.cs
- LinearGradientBrush.cs
- XmlTextReaderImplHelpers.cs
- CustomWebEventKey.cs
- ConfigurationLocation.cs
- ScrollItemPattern.cs
- SByteConverter.cs
- CodeParameterDeclarationExpressionCollection.cs
- XmlEnumAttribute.cs
- CellTreeSimplifier.cs
- MutexSecurity.cs
- MessageQueueAccessControlEntry.cs
- ParameterToken.cs
- GZipStream.cs
- ObjectCloneHelper.cs
- InfoCardProofToken.cs
- TailPinnedEventArgs.cs
- RSAPKCS1KeyExchangeFormatter.cs
- GenericTextProperties.cs
- ProgressBar.cs
- ImageButton.cs
- HostedImpersonationContext.cs
- DataServiceStreamProviderWrapper.cs
- DefaultSerializationProviderAttribute.cs
- GenericTextProperties.cs
- ThreadNeutralSemaphore.cs
- ContainerVisual.cs
- ThicknessKeyFrameCollection.cs
- Mouse.cs
- DesignerHelpers.cs
- XmlRawWriterWrapper.cs
- Renderer.cs
- IProvider.cs
- DbBuffer.cs
- ListViewItemSelectionChangedEvent.cs
- InkPresenterAutomationPeer.cs
- CommonServiceBehaviorElement.cs
- RawStylusInputCustomDataList.cs
- RegularExpressionValidator.cs
- Application.cs
- RadioButtonBaseAdapter.cs
- DataGridState.cs
- AnimationStorage.cs
- HostingPreferredMapPath.cs
- TextureBrush.cs
- FormViewDeleteEventArgs.cs
- ProcessProtocolHandler.cs
- ValidationEventArgs.cs
- Attributes.cs
- TextTreeFixupNode.cs
- InputScopeManager.cs
- PersonalizationProvider.cs
- PatternMatcher.cs
- ListView.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- IntellisenseTextBox.designer.cs
- DataGridToolTip.cs
- TransformGroup.cs
- GenericWebPart.cs
- AmbiguousMatchException.cs
- MediaPlayerState.cs
- DeobfuscatingStream.cs
- SerialStream.cs
- DbConnectionPoolGroupProviderInfo.cs
- AuthenticationModuleElementCollection.cs
- Enum.cs
- GeometryCollection.cs
- BitStack.cs
- Errors.cs
- Convert.cs
- PartialTrustValidationBehavior.cs
- PrivateFontCollection.cs
- EncryptedType.cs
- ConfigurationStrings.cs
- X509SubjectKeyIdentifierClause.cs
- CodeTypeParameterCollection.cs
- ScriptResourceDefinition.cs
- BezierSegment.cs
- ZipIOModeEnforcingStream.cs
- MethodAccessException.cs
- URLString.cs
- SerialPort.cs
- AsyncCompletedEventArgs.cs
- InternalBufferOverflowException.cs
- ManagementObjectCollection.cs
- SmtpSection.cs