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
- TextBoxLine.cs
- DataContractSerializerSection.cs
- MarkupProperty.cs
- InteropExecutor.cs
- XmlCharCheckingWriter.cs
- XmlSchemaAttributeGroupRef.cs
- StreamWriter.cs
- MarshalByRefObject.cs
- ScalarRestriction.cs
- RegexStringValidator.cs
- OracleConnectionFactory.cs
- TypeTypeConverter.cs
- ComplexObject.cs
- BitStream.cs
- WorkflowPrinting.cs
- ExpressionValueEditor.cs
- UpdateInfo.cs
- BackStopAuthenticationModule.cs
- LogStore.cs
- CodeGenerationManager.cs
- EntityDataSourceChangedEventArgs.cs
- NotCondition.cs
- XmlReader.cs
- Substitution.cs
- SignerInfo.cs
- XPathConvert.cs
- ListBox.cs
- CoTaskMemUnicodeSafeHandle.cs
- UpdateException.cs
- HttpListenerResponse.cs
- ThicknessConverter.cs
- XmlSchemaType.cs
- shaperfactoryquerycachekey.cs
- ToolStripStatusLabel.cs
- SecureStringHasher.cs
- DocumentViewer.cs
- CustomAttributeSerializer.cs
- TextSearch.cs
- DataGridViewImageCell.cs
- QilInvokeEarlyBound.cs
- FormsAuthenticationUserCollection.cs
- _Events.cs
- TextTreeRootNode.cs
- LayoutTableCell.cs
- IndexOutOfRangeException.cs
- DbProviderServices.cs
- ResXFileRef.cs
- WorkflowServiceAttributesTypeConverter.cs
- Vars.cs
- OleDbInfoMessageEvent.cs
- AlphaSortedEnumConverter.cs
- COAUTHINFO.cs
- HTMLTagNameToTypeMapper.cs
- MenuAutomationPeer.cs
- Rule.cs
- CompilerCollection.cs
- LoginCancelEventArgs.cs
- ComboBox.cs
- AuthenticationSection.cs
- TdsRecordBufferSetter.cs
- XmlSchemaSet.cs
- ConfigXmlDocument.cs
- DetailsViewCommandEventArgs.cs
- Memoizer.cs
- CodeConditionStatement.cs
- Scanner.cs
- PageThemeCodeDomTreeGenerator.cs
- AssociatedControlConverter.cs
- EntityDataSourceEntityTypeFilterItem.cs
- PageAsyncTask.cs
- WorkflowTimerService.cs
- DefaultTextStore.cs
- LiteralTextParser.cs
- InvalidOleVariantTypeException.cs
- NamedPermissionSet.cs
- Events.cs
- RedistVersionInfo.cs
- HttpServerVarsCollection.cs
- _ListenerRequestStream.cs
- AstTree.cs
- RawStylusInputCustomData.cs
- ValidationResult.cs
- UseLicense.cs
- AppLevelCompilationSectionCache.cs
- SqlTypeConverter.cs
- DataPagerCommandEventArgs.cs
- OutputCacheProfile.cs
- SQLResource.cs
- Journal.cs
- CodeGotoStatement.cs
- HtmlInputFile.cs
- ResXDataNode.cs
- TemplatePagerField.cs
- XsdCachingReader.cs
- OracleFactory.cs
- SoundPlayerAction.cs
- ExpressionBuilderContext.cs
- VectorAnimation.cs
- DbProviderFactoriesConfigurationHandler.cs
- HtmlEmptyTagControlBuilder.cs