Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UIElementAutomationPeer.cs
- CqlGenerator.cs
- CatalogPart.cs
- KeyInfo.cs
- TreeNodeConverter.cs
- SafeWaitHandle.cs
- SqlReferenceCollection.cs
- CompositeActivityValidator.cs
- IdentifierCollection.cs
- OutputCacheSettingsSection.cs
- BitmapData.cs
- ListViewItemMouseHoverEvent.cs
- KernelTypeValidation.cs
- PrinterUnitConvert.cs
- CompModHelpers.cs
- MediaPlayer.cs
- WebPartMinimizeVerb.cs
- EntityDataSourceContainerNameConverter.cs
- ReferentialConstraint.cs
- DataGridViewAutoSizeModeEventArgs.cs
- RotateTransform.cs
- TextElementEnumerator.cs
- WorkflowRuntimeServiceElementCollection.cs
- UInt32Converter.cs
- SetterTriggerConditionValueConverter.cs
- WebZone.cs
- GlyphCache.cs
- MasterPageParser.cs
- CategoryAttribute.cs
- AutomationEvent.cs
- SchemaEntity.cs
- CollectionChangedEventManager.cs
- Span.cs
- DataGridViewRow.cs
- CompilerState.cs
- TabRenderer.cs
- XsltSettings.cs
- CellCreator.cs
- Pen.cs
- StructuralObject.cs
- ListViewItemEventArgs.cs
- PackageRelationship.cs
- ReservationNotFoundException.cs
- RecordBuilder.cs
- BamlResourceDeserializer.cs
- IdentifierElement.cs
- SystemWebCachingSectionGroup.cs
- FixedSOMTableRow.cs
- Ipv6Element.cs
- ViewValidator.cs
- CopyNodeSetAction.cs
- TextParagraph.cs
- shaper.cs
- ServicesExceptionNotHandledEventArgs.cs
- CodeAttributeDeclarationCollection.cs
- DataControlFieldTypeEditor.cs
- ProviderSettingsCollection.cs
- StylusEventArgs.cs
- TextSegment.cs
- MasterPageBuildProvider.cs
- WebPartVerb.cs
- ObjectNotFoundException.cs
- MouseWheelEventArgs.cs
- ZoneMembershipCondition.cs
- ProgressBar.cs
- ConnectionManager.cs
- WebPartConnectionCollection.cs
- SessionIDManager.cs
- QueryGenerator.cs
- JoinCqlBlock.cs
- StyleXamlParser.cs
- XmlNullResolver.cs
- UIElement3D.cs
- WebPartMenu.cs
- DetailsViewModeEventArgs.cs
- ResourceLoader.cs
- ConditionChanges.cs
- AppSecurityManager.cs
- SafeNativeMethods.cs
- EncryptedPackage.cs
- Addressing.cs
- Token.cs
- DecoderBestFitFallback.cs
- Blend.cs
- Stack.cs
- ToolStripButton.cs
- ClientViaElement.cs
- UIServiceHelper.cs
- ChannelDispatcherBase.cs
- TableCell.cs
- MULTI_QI.cs
- EventLogPropertySelector.cs
- Item.cs
- SoundPlayerAction.cs
- CharacterBufferReference.cs
- LiteralText.cs
- EnumMember.cs
- CryptoApi.cs
- ExpandCollapseProviderWrapper.cs
- TextTreeNode.cs