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
- TransactionScope.cs
- RootBuilder.cs
- SoapInteropTypes.cs
- MetadataSource.cs
- MessageLogger.cs
- VisualStates.cs
- Util.cs
- TreeViewItemAutomationPeer.cs
- ControlPager.cs
- OracleDateTime.cs
- ThreadStateException.cs
- SharedHttpsTransportManager.cs
- Image.cs
- TableColumn.cs
- StateItem.cs
- StreamReader.cs
- DesignBindingConverter.cs
- SubMenuStyle.cs
- SingleResultAttribute.cs
- StylusButtonEventArgs.cs
- CreateParams.cs
- InputScopeAttribute.cs
- EditorBrowsableAttribute.cs
- NavigationProgressEventArgs.cs
- HotSpot.cs
- UIElement.cs
- SynchronizedMessageSource.cs
- DataGridClipboardCellContent.cs
- SafePEFileHandle.cs
- MessageBox.cs
- DataGridViewSortCompareEventArgs.cs
- FtpCachePolicyElement.cs
- DataObjectPastingEventArgs.cs
- DelayedRegex.cs
- ItemsPresenter.cs
- Selection.cs
- HMACSHA384.cs
- CommandPlan.cs
- TcpChannelHelper.cs
- ButtonBase.cs
- CapiNative.cs
- DetailsViewInsertEventArgs.cs
- Speller.cs
- HostExecutionContextManager.cs
- ScalarOps.cs
- AnchorEditor.cs
- ACE.cs
- SrgsDocument.cs
- PageBreakRecord.cs
- CodeTypeMember.cs
- cryptoapiTransform.cs
- SHA256.cs
- IRCollection.cs
- TextRange.cs
- DoubleIndependentAnimationStorage.cs
- EntityTransaction.cs
- TabControlAutomationPeer.cs
- ByteRangeDownloader.cs
- PageBuildProvider.cs
- CLRBindingWorker.cs
- LinearGradientBrush.cs
- CustomLineCap.cs
- XmlSchemaImporter.cs
- OrCondition.cs
- Guid.cs
- ConvertersCollection.cs
- AppSecurityManager.cs
- PkcsUtils.cs
- WriteFileContext.cs
- HtmlInputCheckBox.cs
- TimeManager.cs
- NumberEdit.cs
- TypeValidationEventArgs.cs
- CertificateManager.cs
- SqlException.cs
- GridPattern.cs
- Permission.cs
- AssemblyCollection.cs
- DataRowExtensions.cs
- MasterPageBuildProvider.cs
- ListControlBoundActionList.cs
- EntityDataSourceColumn.cs
- EDesignUtil.cs
- MeasurementDCInfo.cs
- Camera.cs
- GridViewPageEventArgs.cs
- ColorContext.cs
- NoResizeHandleGlyph.cs
- LineSegment.cs
- XmlDownloadManager.cs
- TemplateControlCodeDomTreeGenerator.cs
- FontNameConverter.cs
- StrokeDescriptor.cs
- CuspData.cs
- DataGridViewColumnCollectionEditor.cs
- DataSourceControl.cs
- DataGridViewRowsRemovedEventArgs.cs
- ObjectListDataBindEventArgs.cs
- ParameterElementCollection.cs
- TableRow.cs