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
- UnauthorizedAccessException.cs
- ScrollEventArgs.cs
- login.cs
- DropAnimation.xaml.cs
- TemplateBuilder.cs
- httpserverutility.cs
- TextElementCollectionHelper.cs
- UInt64.cs
- PatternMatcher.cs
- ThreadStateException.cs
- UnauthorizedWebPart.cs
- Console.cs
- SmiMetaData.cs
- TextEditorCopyPaste.cs
- Queue.cs
- CollectionDataContract.cs
- _SSPIWrapper.cs
- QueryExtender.cs
- FixUpCollection.cs
- IIS7ConfigurationLoader.cs
- EventHandlerService.cs
- StringReader.cs
- NonVisualControlAttribute.cs
- namescope.cs
- ItemsControlAutomationPeer.cs
- RegistryKey.cs
- DataTemplateSelector.cs
- ColorContext.cs
- ProfessionalColors.cs
- SID.cs
- ToolboxDataAttribute.cs
- LogEntryHeaderDeserializer.cs
- DbgUtil.cs
- IncrementalHitTester.cs
- XmlSchemaCollection.cs
- TablePattern.cs
- StringValidatorAttribute.cs
- DashStyles.cs
- CodeCompileUnit.cs
- DefaultParameterValueAttribute.cs
- DeploymentSection.cs
- TextAction.cs
- HttpPostLocalhostServerProtocol.cs
- TransportElement.cs
- IgnoreFileBuildProvider.cs
- DataBoundLiteralControl.cs
- FixedElement.cs
- OutputCache.cs
- AssociatedControlConverter.cs
- StylusLogic.cs
- AssemblyAttributesGoHere.cs
- XmlFormatExtensionPointAttribute.cs
- ComponentSerializationService.cs
- ExeContext.cs
- EditorPartChrome.cs
- ProgressBarHighlightConverter.cs
- SystemIcons.cs
- ColumnTypeConverter.cs
- IndexedEnumerable.cs
- IisTraceWebEventProvider.cs
- KeyGestureConverter.cs
- Constants.cs
- FlatButtonAppearance.cs
- BitmapCodecInfoInternal.cs
- ExpandoObject.cs
- XmlDocument.cs
- OpenTypeCommon.cs
- SystemParameters.cs
- QuadraticBezierSegment.cs
- PageMediaType.cs
- VSWCFServiceContractGenerator.cs
- PartBasedPackageProperties.cs
- WebPartManagerInternals.cs
- WebPartMenu.cs
- HttpCachePolicyElement.cs
- ToolStripItemClickedEventArgs.cs
- HttpConfigurationSystem.cs
- SchemaEntity.cs
- HebrewCalendar.cs
- ExceptionRoutedEventArgs.cs
- FileIOPermission.cs
- DecimalConverter.cs
- XamlLoadErrorInfo.cs
- BrowserDefinitionCollection.cs
- Block.cs
- MetaModel.cs
- UInt16Storage.cs
- EntityReference.cs
- GenericXmlSecurityTokenAuthenticator.cs
- ArgIterator.cs
- UpDownBaseDesigner.cs
- ApplicationId.cs
- StreamWriter.cs
- TextEditorDragDrop.cs
- TextDecoration.cs
- GridViewPageEventArgs.cs
- EventDescriptor.cs
- DataViewSetting.cs
- XMLSyntaxException.cs
- BuildProviderUtils.cs