Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ReachPageContentCollectionSerializerAsync.cs
- ErrorFormatterPage.cs
- AutomationPropertyInfo.cs
- SelfIssuedAuthRSAPKCS1SignatureFormatter.cs
- ExtenderProvidedPropertyAttribute.cs
- RijndaelManaged.cs
- StatusBarAutomationPeer.cs
- PeerNode.cs
- Translator.cs
- SequentialOutput.cs
- AppModelKnownContentFactory.cs
- TextTreeFixupNode.cs
- OrthographicCamera.cs
- ClientSettingsProvider.cs
- SerialPort.cs
- TrustSection.cs
- ProcessModuleDesigner.cs
- PeerInvitationResponse.cs
- DynamicRenderer.cs
- SymDocumentType.cs
- TempEnvironment.cs
- HttpHandlerAction.cs
- BindingOperations.cs
- MoveSizeWinEventHandler.cs
- XPathMessageFilterTable.cs
- DataServices.cs
- FormattedText.cs
- TraceInternal.cs
- ExtractCollection.cs
- DecoderBestFitFallback.cs
- CodeDelegateInvokeExpression.cs
- SharedPerformanceCounter.cs
- BezierSegment.cs
- SingleKeyFrameCollection.cs
- ObjectDataSourceMethodEditor.cs
- ObjectListSelectEventArgs.cs
- MenuItemBinding.cs
- GenericUriParser.cs
- Variable.cs
- MsmqIntegrationMessagePool.cs
- ActivityTypeCodeDomSerializer.cs
- FileSystemInfo.cs
- TemplateBindingExtensionConverter.cs
- WsdlImporterElement.cs
- MetabaseServerConfig.cs
- AvtEvent.cs
- AppDomainFactory.cs
- SubMenuStyleCollection.cs
- SqlMethodTransformer.cs
- HttpModulesSection.cs
- RadioButtonFlatAdapter.cs
- FilterQuery.cs
- StorageMappingItemLoader.cs
- XomlCompiler.cs
- ValidationSummary.cs
- PropertyGeneratedEventArgs.cs
- PointConverter.cs
- ValueProviderWrapper.cs
- OutputScopeManager.cs
- DesignerEditorPartChrome.cs
- login.cs
- EnumCodeDomSerializer.cs
- PropertyManager.cs
- SqlConnectionPoolProviderInfo.cs
- DataControlFieldHeaderCell.cs
- CodeConditionStatement.cs
- XslAstAnalyzer.cs
- UserPreference.cs
- CharacterMetricsDictionary.cs
- ConfigViewGenerator.cs
- sqlcontext.cs
- StaticSiteMapProvider.cs
- ErrorLog.cs
- ExpressionPrefixAttribute.cs
- DecimalConverter.cs
- SqlEnums.cs
- WindowsToolbarAsMenu.cs
- MouseGestureConverter.cs
- CompilerGeneratedAttribute.cs
- WizardForm.cs
- WebProxyScriptElement.cs
- CharacterString.cs
- SplitterPanelDesigner.cs
- ListViewGroup.cs
- UserPreferenceChangedEventArgs.cs
- BindingRestrictions.cs
- CodeSubDirectory.cs
- EncoderNLS.cs
- ServiceHandle.cs
- RectAnimation.cs
- SspiSafeHandles.cs
- LinkedList.cs
- XmlSchemaAttributeGroup.cs
- _IPv6Address.cs
- IOException.cs
- EmbeddedMailObject.cs
- GlobalProxySelection.cs
- AuthenticationService.cs
- CodeEntryPointMethod.cs
- TextDecorationCollection.cs