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
- ThreadLocal.cs
- InstanceCreationEditor.cs
- LocatorPart.cs
- GreenMethods.cs
- TagPrefixAttribute.cs
- CleanUpVirtualizedItemEventArgs.cs
- JournalNavigationScope.cs
- PropertyGeneratedEventArgs.cs
- StructuredType.cs
- ToolStripDropDownMenu.cs
- DataListItemEventArgs.cs
- FormsAuthenticationEventArgs.cs
- XmlArrayAttribute.cs
- FatalException.cs
- IdleTimeoutMonitor.cs
- ListenerConstants.cs
- TransformDescriptor.cs
- AssemblyUtil.cs
- backend.cs
- ObjectAssociationEndMapping.cs
- DbConnectionClosed.cs
- HuffCodec.cs
- EntityStoreSchemaGenerator.cs
- EntityException.cs
- ColumnWidthChangingEvent.cs
- WebPartManager.cs
- QilBinary.cs
- SmiContext.cs
- PointCollectionValueSerializer.cs
- SystemThemeKey.cs
- RedistVersionInfo.cs
- PanelDesigner.cs
- CatalogPart.cs
- Misc.cs
- VariableExpressionConverter.cs
- RadioButtonList.cs
- Model3D.cs
- ConsoleTraceListener.cs
- FileVersionInfo.cs
- WindowsListViewItemStartMenu.cs
- ToolStripArrowRenderEventArgs.cs
- RichTextBox.cs
- XmlNode.cs
- DynamicRendererThreadManager.cs
- DataGridView.cs
- ExtentCqlBlock.cs
- ParameterToken.cs
- Journaling.cs
- DataListItemCollection.cs
- CroppedBitmap.cs
- DesignerMetadata.cs
- OleDbReferenceCollection.cs
- TrustLevel.cs
- ChtmlPhoneCallAdapter.cs
- TableAdapterManagerGenerator.cs
- InlinedAggregationOperator.cs
- Tuple.cs
- DecoderFallbackWithFailureFlag.cs
- XmlDeclaration.cs
- ParserHooks.cs
- backend.cs
- TableDetailsCollection.cs
- SoapReflectionImporter.cs
- StringHandle.cs
- DecimalAnimation.cs
- DesignerActionItemCollection.cs
- EdmConstants.cs
- ByteAnimation.cs
- OutputCacheSettingsSection.cs
- HierarchicalDataBoundControlAdapter.cs
- SingleAnimationUsingKeyFrames.cs
- Function.cs
- DiscreteKeyFrames.cs
- ImageFormat.cs
- TransformerTypeCollection.cs
- Base64Stream.cs
- ManagementQuery.cs
- WebSysDisplayNameAttribute.cs
- TemplateEditingVerb.cs
- PermissionSetTriple.cs
- KnownAssembliesSet.cs
- ErrorStyle.cs
- FormViewUpdateEventArgs.cs
- BamlStream.cs
- UnsafeNativeMethods.cs
- GroupStyle.cs
- SizeChangedEventArgs.cs
- _ServiceNameStore.cs
- FlowLayoutPanelDesigner.cs
- XmlILStorageConverter.cs
- UiaCoreProviderApi.cs
- DataGridColumn.cs
- SqlCachedBuffer.cs
- StringKeyFrameCollection.cs
- WindowsIPAddress.cs
- FormViewModeEventArgs.cs
- EventSinkHelperWriter.cs
- EndOfStreamException.cs
- OdbcConnection.cs
- VolatileEnlistmentState.cs