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
- DataGridViewCell.cs
- ExternalCalls.cs
- RulePatternOps.cs
- StringReader.cs
- DesignerDataTable.cs
- TokenBasedSetEnumerator.cs
- ListViewInsertionMark.cs
- DesignTimeTemplateParser.cs
- NavigationService.cs
- SqlColumnizer.cs
- URLBuilder.cs
- TabControlCancelEvent.cs
- CharacterString.cs
- PrimitiveXmlSerializers.cs
- QueryConverter.cs
- ParentQuery.cs
- FullTextBreakpoint.cs
- HelpInfo.cs
- Model3D.cs
- IndentTextWriter.cs
- Package.cs
- DetailsViewModeEventArgs.cs
- BookmarkScopeManager.cs
- WindowsEditBoxRange.cs
- LazyInitializer.cs
- Baml6ConstructorInfo.cs
- XComponentModel.cs
- FileNotFoundException.cs
- DrawingContext.cs
- Descriptor.cs
- ScrollItemPatternIdentifiers.cs
- Compiler.cs
- XmlDocumentFragment.cs
- StatusBarDrawItemEvent.cs
- Helper.cs
- ChannelManagerService.cs
- X509RawDataKeyIdentifierClause.cs
- DesignerTransaction.cs
- ObjectConverter.cs
- SQLInt16.cs
- MulticastIPAddressInformationCollection.cs
- TaskResultSetter.cs
- ExtractCollection.cs
- CharAnimationUsingKeyFrames.cs
- AuthorizationRule.cs
- XhtmlBasicValidationSummaryAdapter.cs
- WindowsAuthenticationEventArgs.cs
- X509CertificateClaimSet.cs
- ListBindableAttribute.cs
- LoginUtil.cs
- IndexedString.cs
- CompiledIdentityConstraint.cs
- WindowsListViewGroupHelper.cs
- TypeToArgumentTypeConverter.cs
- LinearGradientBrush.cs
- httpserverutility.cs
- KeyInstance.cs
- MeshGeometry3D.cs
- ImageClickEventArgs.cs
- PropertyTabAttribute.cs
- AttachedAnnotation.cs
- SiteMapNodeItem.cs
- FieldAccessException.cs
- TrustLevel.cs
- CommandHelpers.cs
- ChangesetResponse.cs
- QuadraticBezierSegment.cs
- QilDataSource.cs
- AssertSection.cs
- ProgressBarBrushConverter.cs
- CryptoConfig.cs
- PasswordPropertyTextAttribute.cs
- MetadataUtil.cs
- PreservationFileWriter.cs
- DataBindingHandlerAttribute.cs
- ProtocolsConfiguration.cs
- SafeLocalMemHandle.cs
- TextTreeRootTextBlock.cs
- IODescriptionAttribute.cs
- OleDbTransaction.cs
- HttpsHostedTransportConfiguration.cs
- TableLayoutColumnStyleCollection.cs
- LinkUtilities.cs
- OptimizerPatterns.cs
- DataGridViewColumnConverter.cs
- FormsAuthenticationConfiguration.cs
- DataBinder.cs
- AppModelKnownContentFactory.cs
- srgsitem.cs
- ConcatQueryOperator.cs
- OutputScopeManager.cs
- SAPIEngineTypes.cs
- XmlDataDocument.cs
- XmlDataSource.cs
- ObjectKeyFrameCollection.cs
- TypeContext.cs
- TextPointer.cs
- XmlValidatingReader.cs
- PackWebRequest.cs
- UserInitiatedRoutedEventPermission.cs