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
- SecurityPermission.cs
- UrlMappingCollection.cs
- XmlSchemaSimpleContentExtension.cs
- FieldDescriptor.cs
- XmlSchemaObjectTable.cs
- Timer.cs
- AnonymousIdentificationSection.cs
- XamlContextStack.cs
- NavigationFailedEventArgs.cs
- AutoResizedEvent.cs
- DisplayMemberTemplateSelector.cs
- TextBox.cs
- FileDataSourceCache.cs
- PolyLineSegment.cs
- CompoundFileIOPermission.cs
- ContentElement.cs
- ApplicationHost.cs
- SystemUdpStatistics.cs
- DocumentAutomationPeer.cs
- DynamicRenderer.cs
- QuaternionKeyFrameCollection.cs
- XmlMtomWriter.cs
- WindowsAuthenticationEventArgs.cs
- PropertyInfoSet.cs
- ClientTargetSection.cs
- ProfileProvider.cs
- DecimalConverter.cs
- PersonalizationDictionary.cs
- Event.cs
- CompilerGlobalScopeAttribute.cs
- ReaderContextStackData.cs
- VBIdentifierTrimConverter.cs
- COM2IProvidePropertyBuilderHandler.cs
- HideDisabledControlAdapter.cs
- Message.cs
- CroppedBitmap.cs
- DataPagerField.cs
- CompilerGlobalScopeAttribute.cs
- ConfigurationLoader.cs
- ExpressionLexer.cs
- FileSystemInfo.cs
- _BasicClient.cs
- FontUnit.cs
- StatusBarDrawItemEvent.cs
- SqlCommandSet.cs
- TableLayoutPanel.cs
- TreeNodeBinding.cs
- DispatcherObject.cs
- path.cs
- httpapplicationstate.cs
- TransformerTypeCollection.cs
- MsmqElementBase.cs
- IntegerValidator.cs
- SchemaImporterExtension.cs
- _HelperAsyncResults.cs
- TrackingLocation.cs
- BitmapMetadataEnumerator.cs
- mactripleDES.cs
- TemplateBindingExpressionConverter.cs
- SizeFConverter.cs
- XPathScanner.cs
- TransformerInfoCollection.cs
- ActivityDesignerHelper.cs
- DataControlCommands.cs
- SplitContainer.cs
- HttpServerUtilityWrapper.cs
- CodePageEncoding.cs
- ErrorEventArgs.cs
- EntityKey.cs
- SafePEFileHandle.cs
- CodeGen.cs
- UnsafeNetInfoNativeMethods.cs
- OrderPreservingMergeHelper.cs
- ImplicitInputBrush.cs
- TypedDatasetGenerator.cs
- StringHelper.cs
- BulletDecorator.cs
- TrustVersion.cs
- BaseProcessor.cs
- DispatcherExceptionEventArgs.cs
- DictionarySectionHandler.cs
- ValidationErrorCollection.cs
- QilInvokeLateBound.cs
- HorizontalAlignConverter.cs
- BinaryObjectInfo.cs
- PathSegmentCollection.cs
- ECDsaCng.cs
- MailWebEventProvider.cs
- Rotation3DAnimationUsingKeyFrames.cs
- GlobalizationSection.cs
- PermissionSet.cs
- MonthChangedEventArgs.cs
- ElementHostAutomationPeer.cs
- WindowsListViewGroupHelper.cs
- InternalControlCollection.cs
- AsymmetricKeyExchangeFormatter.cs
- TextSelection.cs
- ExeConfigurationFileMap.cs
- RuleInfoComparer.cs
- GridViewPageEventArgs.cs