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
- LogConverter.cs
- ClipboardProcessor.cs
- DefaultMemberAttribute.cs
- SslStream.cs
- ProvidePropertyAttribute.cs
- BuildManagerHost.cs
- XmlSchemaImport.cs
- UpdateRecord.cs
- XmlSchemaImport.cs
- webclient.cs
- KeyConverter.cs
- TypeFieldSchema.cs
- PersonalizableAttribute.cs
- MembershipSection.cs
- CmsInterop.cs
- Terminate.cs
- Thumb.cs
- SqlDataSourceCustomCommandEditor.cs
- ListBindingHelper.cs
- AssociationType.cs
- BaseHashHelper.cs
- PrimitiveXmlSerializers.cs
- KnownBoxes.cs
- XmlElementElementCollection.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- GeneralTransform3DGroup.cs
- SByteStorage.cs
- EventLogException.cs
- SemaphoreSecurity.cs
- RuleConditionDialog.Designer.cs
- MessageUtil.cs
- XmlSchemaInferenceException.cs
- MergablePropertyAttribute.cs
- TemplateControlCodeDomTreeGenerator.cs
- DBSchemaTable.cs
- BigInt.cs
- webeventbuffer.cs
- Base64Encoder.cs
- CallbackHandler.cs
- ExceptionValidationRule.cs
- CommunicationObjectAbortedException.cs
- Matrix3DConverter.cs
- AutomationProperties.cs
- NativeMethods.cs
- PeerPresenceInfo.cs
- SmtpMail.cs
- BufferedGraphicsManager.cs
- XmlSchemaRedefine.cs
- messageonlyhwndwrapper.cs
- TypeGeneratedEventArgs.cs
- sapiproxy.cs
- SystemColorTracker.cs
- SerializationInfo.cs
- Console.cs
- XmlSchemaValidator.cs
- TextTreeInsertUndoUnit.cs
- OperationContractGenerationContext.cs
- StrokeCollectionDefaultValueFactory.cs
- Propagator.ExtentPlaceholderCreator.cs
- DataDesignUtil.cs
- RootBrowserWindowAutomationPeer.cs
- TextHidden.cs
- EventPropertyMap.cs
- RuntimeCompatibilityAttribute.cs
- CodeConstructor.cs
- HttpModule.cs
- FreezableCollection.cs
- RadioButtonDesigner.cs
- TableRow.cs
- WindowsListViewScroll.cs
- TextCompositionManager.cs
- HttpBrowserCapabilitiesWrapper.cs
- ArrayConverter.cs
- DataGridViewTextBoxEditingControl.cs
- ApplicationFileParser.cs
- XPathMultyIterator.cs
- AppDomainProtocolHandler.cs
- CfgSemanticTag.cs
- InstanceData.cs
- WorkflowControlClient.cs
- WmlPanelAdapter.cs
- ImageBrush.cs
- Timer.cs
- ConfigurationStrings.cs
- _BasicClient.cs
- Metafile.cs
- SafeFindHandle.cs
- ProcessDesigner.cs
- WindowShowOrOpenTracker.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- BasicCellRelation.cs
- IteratorFilter.cs
- SystemThemeKey.cs
- RegistryKey.cs
- WebPartConnectionsCancelVerb.cs
- TimelineGroup.cs
- SocketElement.cs
- ToolboxItemCollection.cs
- TextSchema.cs
- ConfigurationManagerHelperFactory.cs