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
- DataRecordInfo.cs
- TimeIntervalCollection.cs
- QueryInterceptorAttribute.cs
- HMACSHA384.cs
- GuidTagList.cs
- ChineseLunisolarCalendar.cs
- BehaviorEditorPart.cs
- FixedSOMTextRun.cs
- DesignTableCollection.cs
- MasterPageParser.cs
- QilFunction.cs
- KnownTypeDataContractResolver.cs
- Socket.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- RealizedColumnsBlock.cs
- BitmapData.cs
- NextPreviousPagerField.cs
- DataColumn.cs
- DtdParser.cs
- COM2IProvidePropertyBuilderHandler.cs
- WebPartMinimizeVerb.cs
- RequestNavigateEventArgs.cs
- RegexBoyerMoore.cs
- MdiWindowListItemConverter.cs
- OdbcDataReader.cs
- DataGridCell.cs
- TimeEnumHelper.cs
- BitmapEffectDrawingContextState.cs
- DesignerPerfEventProvider.cs
- PrimitiveSchema.cs
- MatrixCamera.cs
- AjaxFrameworkAssemblyAttribute.cs
- DataMemberListEditor.cs
- EntityClientCacheKey.cs
- DocumentApplicationJournalEntry.cs
- Decimal.cs
- ContextStack.cs
- FolderBrowserDialog.cs
- InheritanceService.cs
- StorageAssociationTypeMapping.cs
- InvalidDocumentContentsException.cs
- DragDrop.cs
- MetadataException.cs
- Vector3DCollectionValueSerializer.cs
- DoubleCollectionValueSerializer.cs
- PropertyNames.cs
- ProxyFragment.cs
- followingquery.cs
- LineGeometry.cs
- WmiInstallComponent.cs
- ErrorItem.cs
- ApplicationBuildProvider.cs
- SpellerError.cs
- AnnotationResource.cs
- FileSystemWatcher.cs
- GroupDescription.cs
- MethodImplAttribute.cs
- XamlSerializerUtil.cs
- IxmlLineInfo.cs
- ParagraphResult.cs
- PointAnimationClockResource.cs
- WebPartTransformer.cs
- UIHelper.cs
- WmpBitmapEncoder.cs
- GridViewColumnHeader.cs
- ImageMapEventArgs.cs
- TextUtf8RawTextWriter.cs
- ZoneButton.cs
- Table.cs
- ProcessInfo.cs
- DragDeltaEventArgs.cs
- SqlStatistics.cs
- ListItemCollection.cs
- WebPartHelpVerb.cs
- ServiceBusyException.cs
- CollectionDataContract.cs
- WebZoneDesigner.cs
- FileSystemInfo.cs
- ExceptionRoutedEventArgs.cs
- MenuItemStyle.cs
- _SecureChannel.cs
- CommandValueSerializer.cs
- WebPart.cs
- EnvelopedSignatureTransform.cs
- UrlPath.cs
- GenerateTemporaryAssemblyTask.cs
- ResourcesGenerator.cs
- PackageDocument.cs
- TabControl.cs
- DataSourceUtil.cs
- Utils.cs
- TileModeValidation.cs
- ControlParameter.cs
- DesignTimeParseData.cs
- SchemaNotation.cs
- ListCollectionView.cs
- WizardForm.cs
- PrintDialog.cs
- InvalidCastException.cs
- TextModifierScope.cs