Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / tx / System / Transactions / Oletx / CoTaskMemHandle.cs / 1305376 / CoTaskMemHandle.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.Transactions.Oletx { using System; using System.Runtime.ConstrainedExecution; using System.Runtime.InteropServices; using System.Security; internal sealed class CoTaskMemHandle : SafeHandle { // FXCop is complaining because we don't have any callers to the constructor. But they are created by COMInterop when we use them // as "out" parameters to calls to the proxy shim interfaces. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] public CoTaskMemHandle() : base(IntPtr.Zero, true) { } public override bool IsInvalid { get { return IsClosed || this.handle == IntPtr.Zero; } } /* [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] [DllImport("ole32.dll", EntryPoint="CoTaskMemAlloc"), SuppressUnmanagedCodeSecurity] public static extern CoTaskMemHandle Alloc(IntPtr size); */ [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. //----------------------------------------------------------- namespace System.Transactions.Oletx { using System; using System.Runtime.ConstrainedExecution; using System.Runtime.InteropServices; using System.Security; internal sealed class CoTaskMemHandle : SafeHandle { // FXCop is complaining because we don't have any callers to the constructor. But they are created by COMInterop when we use them // as "out" parameters to calls to the proxy shim interfaces. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] public CoTaskMemHandle() : base(IntPtr.Zero, true) { } public override bool IsInvalid { get { return IsClosed || this.handle == IntPtr.Zero; } } /* [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] [DllImport("ole32.dll", EntryPoint="CoTaskMemAlloc"), SuppressUnmanagedCodeSecurity] public static extern CoTaskMemHandle Alloc(IntPtr size); */ [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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FormatVersion.cs
- RenderDataDrawingContext.cs
- MouseGestureConverter.cs
- MemberAccessException.cs
- ZeroOpNode.cs
- ConfigXmlCDataSection.cs
- ToolStripItemBehavior.cs
- Boolean.cs
- RegistryPermission.cs
- SizeChangedInfo.cs
- PrintEvent.cs
- AnnotationElement.cs
- DictionaryBase.cs
- RichTextBoxContextMenu.cs
- TableCell.cs
- EntityUtil.cs
- OdbcCommand.cs
- DbParameterCollection.cs
- UnsafeNativeMethods.cs
- EditableRegion.cs
- ZipIOCentralDirectoryBlock.cs
- ConfigurationValues.cs
- OpCopier.cs
- TokenBasedSet.cs
- UnsettableComboBox.cs
- EnvelopedSignatureTransform.cs
- FormsAuthentication.cs
- DeleteIndexBinder.cs
- DataStreams.cs
- InitializationEventAttribute.cs
- Geometry.cs
- XmlILConstructAnalyzer.cs
- ToolStripDropDownButton.cs
- FrameDimension.cs
- _LoggingObject.cs
- Substitution.cs
- LayoutTable.cs
- ProcessHostMapPath.cs
- Compiler.cs
- MarkupExtensionSerializer.cs
- ImageAutomationPeer.cs
- MultiPageTextView.cs
- PeerMaintainer.cs
- XPathDocument.cs
- ResourceLoader.cs
- EncryptedXml.cs
- WarningException.cs
- CancellableEnumerable.cs
- SystemUnicastIPAddressInformation.cs
- RowToFieldTransformer.cs
- DataListItemCollection.cs
- EventLogHandle.cs
- RuntimeConfigLKG.cs
- EventOpcode.cs
- ListBase.cs
- XmlAnyElementAttribute.cs
- XmlSchemaObjectTable.cs
- ContractNamespaceAttribute.cs
- BitVector32.cs
- BasePropertyDescriptor.cs
- XPathNodeList.cs
- ColorAnimation.cs
- InstanceNotFoundException.cs
- FontFamilyConverter.cs
- CodeConstructor.cs
- UInt32Converter.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- TemplatedMailWebEventProvider.cs
- ImageList.cs
- CreateRefExpr.cs
- GradientBrush.cs
- DockProviderWrapper.cs
- ImageField.cs
- ISSmlParser.cs
- InvalidTimeZoneException.cs
- Type.cs
- TypeForwardedToAttribute.cs
- FixedSOMLineCollection.cs
- ViewStateModeByIdAttribute.cs
- AlphabeticalEnumConverter.cs
- ExtensionFile.cs
- TabRenderer.cs
- _UriTypeConverter.cs
- WindowsToolbar.cs
- HostAdapter.cs
- CompoundFileStorageReference.cs
- StylusDevice.cs
- OuterGlowBitmapEffect.cs
- ExtensionWindowHeader.cs
- XmlTextAttribute.cs
- ToolStripDropDownItem.cs
- RuleSetCollection.cs
- DNS.cs
- SqlClientWrapperSmiStreamChars.cs
- ClientFormsAuthenticationCredentials.cs
- PnrpPeerResolver.cs
- DbParameterHelper.cs
- ColorConverter.cs
- ActivationProxy.cs
- MultipleCopiesCollection.cs