Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / SMDiagnostics / System / ServiceModel / Diagnostics / Utility.cs / 1305376 / Utility.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Diagnostics { using System.Runtime; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using System.Diagnostics; using System.Threading; using System.Runtime.InteropServices; using System.Security; using System.Security.Permissions; using System.Diagnostics.CodeAnalysis; class Utility { ExceptionUtility exceptionUtility; [Obsolete("For SMDiagnostics.dll use only. Call DiagnosticUtility.Utility instead")] internal Utility(ExceptionUtility exceptionUtility) { this.exceptionUtility = exceptionUtility; } // Call this when a p/invoke with an 'out SafeHandle' parameter returns an error. This will safely clean up the handle. internal static void CloseInvalidOutSafeHandle(SafeHandle handle) { // Workaround for 64-bit CLR bug VSWhidbey 546830 - sometimes invalid SafeHandles come back null. if (handle != null) { #pragma warning disable 618 AssertUtility.DebugAssert(handle.IsInvalid, "CloseInvalidOutSafeHandle called with a valid handle!"); #pragma warning restore 618 // Calls SuppressFinalize. handle.SetHandleAsInvalid(); } } // Copy of the above for CriticalHandles. internal static void CloseInvalidOutCriticalHandle(CriticalHandle handle) { if (handle != null) { #pragma warning disable 618 AssertUtility.DebugAssert(handle.IsInvalid, "CloseInvalidOutCriticalHandle called with a valid handle!"); #pragma warning restore 618 handle.SetHandleAsInvalid(); } } internal Guid CreateGuid(string guidString) { return Fx.CreateGuid(guidString); } internal bool TryCreateGuid(string guidString, out Guid result) { return Fx.TryCreateGuid(guidString, out result); } internal byte[] AllocateByteArray(int size) { return Fx.AllocateByteArray(size); } internal char[] AllocateCharArray(int size) { return Fx.AllocateCharArray(size); } } } // 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
- FormViewModeEventArgs.cs
- DesignerCategoryAttribute.cs
- IImplicitResourceProvider.cs
- TypeConverterMarkupExtension.cs
- DescendentsWalkerBase.cs
- SqlBuffer.cs
- TableParagraph.cs
- ConnectorDragDropGlyph.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- RepeaterItemEventArgs.cs
- SspiNegotiationTokenAuthenticatorState.cs
- XmlWrappingWriter.cs
- Trigger.cs
- ListViewTableRow.cs
- TextBoxBase.cs
- SiteMapNodeItemEventArgs.cs
- SqlInfoMessageEvent.cs
- TrustManager.cs
- namescope.cs
- InnerItemCollectionView.cs
- PassportPrincipal.cs
- TdsValueSetter.cs
- JsonQueryStringConverter.cs
- WindowPattern.cs
- ImmComposition.cs
- GPRECTF.cs
- HealthMonitoringSectionHelper.cs
- Models.cs
- LeaseManager.cs
- SoapHeaders.cs
- newinstructionaction.cs
- SqlCacheDependency.cs
- RootAction.cs
- SqlDataSourceCache.cs
- SecureConversationSecurityTokenParameters.cs
- EventSourceCreationData.cs
- _NetRes.cs
- SamlConstants.cs
- _CookieModule.cs
- Compiler.cs
- ColumnHeader.cs
- ToolboxDataAttribute.cs
- SqlUserDefinedTypeAttribute.cs
- ItemsPresenter.cs
- FormViewInsertedEventArgs.cs
- StringStorage.cs
- WebRequest.cs
- FlowDocumentView.cs
- EdmTypeAttribute.cs
- COM2ICategorizePropertiesHandler.cs
- BaseServiceProvider.cs
- IsolationInterop.cs
- ContainerFilterService.cs
- SchemaExporter.cs
- SafeEventLogWriteHandle.cs
- PartialCachingAttribute.cs
- EditCommandColumn.cs
- SqlTransaction.cs
- ListViewTableCell.cs
- StateWorkerRequest.cs
- RecordConverter.cs
- EntityContainer.cs
- DataMemberConverter.cs
- SqlDependencyUtils.cs
- HotSpotCollection.cs
- WindowsRebar.cs
- ImageAutomationPeer.cs
- BindValidator.cs
- BitmapDecoder.cs
- DBConnectionString.cs
- ColorConverter.cs
- DirectoryRootQuery.cs
- HitTestWithGeometryDrawingContextWalker.cs
- Pkcs9Attribute.cs
- Region.cs
- IOThreadTimer.cs
- SrgsOneOf.cs
- ProcessRequestArgs.cs
- CacheMemory.cs
- ResXResourceReader.cs
- EntityDataSourceStatementEditor.cs
- TypedRowHandler.cs
- HttpCookiesSection.cs
- SystemIPv4InterfaceProperties.cs
- userdatakeys.cs
- HMACSHA512.cs
- EventsTab.cs
- EdmProviderManifest.cs
- WebPartEventArgs.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- DiagnosticEventProvider.cs
- ISessionStateStore.cs
- ZipIOExtraFieldZip64Element.cs
- MemberDomainMap.cs
- SqlAggregateChecker.cs
- Logging.cs
- HwndSource.cs
- ReadWriteSpinLock.cs
- MD5Cng.cs
- MenuItemAutomationPeer.cs