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
- DesignerTextBoxAdapter.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- ServiceNameCollection.cs
- ReachUIElementCollectionSerializer.cs
- XmlEncoding.cs
- SqlVersion.cs
- StrokeNodeOperations2.cs
- SynthesizerStateChangedEventArgs.cs
- wgx_commands.cs
- PersonalizablePropertyEntry.cs
- Constraint.cs
- FileDialog.cs
- DataBindingList.cs
- UnsafeNativeMethods.cs
- ProviderException.cs
- BinaryFormatter.cs
- DispatcherObject.cs
- MiniParameterInfo.cs
- ManagedFilter.cs
- LinkDescriptor.cs
- RolePrincipal.cs
- JsonReaderWriterFactory.cs
- ObjectKeyFrameCollection.cs
- HttpProfileGroupBase.cs
- AddIn.cs
- CharacterMetrics.cs
- AssemblyResourceLoader.cs
- BrushMappingModeValidation.cs
- GridViewHeaderRowPresenter.cs
- WebExceptionStatus.cs
- DrawingDrawingContext.cs
- StringAnimationBase.cs
- NavigationExpr.cs
- NotifyParentPropertyAttribute.cs
- ToolBarButtonDesigner.cs
- UriScheme.cs
- ContentAlignmentEditor.cs
- Debug.cs
- IProvider.cs
- SQLDecimalStorage.cs
- HashMembershipCondition.cs
- SettingsProviderCollection.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- PixelShader.cs
- AndMessageFilterTable.cs
- Command.cs
- ThreadInterruptedException.cs
- GeneralTransform.cs
- Token.cs
- ContentOperations.cs
- SoapSchemaExporter.cs
- TemplateXamlParser.cs
- cookiecontainer.cs
- Helper.cs
- ThreadExceptionEvent.cs
- DBCSCodePageEncoding.cs
- OrderedDictionaryStateHelper.cs
- SyndicationDeserializer.cs
- DataGridViewCellCollection.cs
- ActivityExecutionContext.cs
- InternalTypeHelper.cs
- Win32.cs
- SqlCacheDependencyDatabase.cs
- SimpleWorkerRequest.cs
- RangeContentEnumerator.cs
- HttpProtocolReflector.cs
- InstancePersistenceException.cs
- MarginCollapsingState.cs
- ObservableCollection.cs
- HttpDebugHandler.cs
- NameScopePropertyAttribute.cs
- ScrollItemProviderWrapper.cs
- QuaternionRotation3D.cs
- ByteStack.cs
- RelationshipConverter.cs
- DbDeleteCommandTree.cs
- BitmapEffectGeneralTransform.cs
- GridViewHeaderRowPresenter.cs
- PerformanceCounterPermission.cs
- Descriptor.cs
- ServicePointManagerElement.cs
- RemoteWebConfigurationHost.cs
- UserControlCodeDomTreeGenerator.cs
- Documentation.cs
- ScrollContentPresenter.cs
- Stroke2.cs
- PackageFilter.cs
- X509CertificateTrustedIssuerElement.cs
- WebPartConnectionsCloseVerb.cs
- MessageDecoder.cs
- CryptoApi.cs
- ScrollBarRenderer.cs
- IdentityReference.cs
- SlipBehavior.cs
- CorruptingExceptionCommon.cs
- StrongNamePublicKeyBlob.cs
- ControlUtil.cs
- SerializableAttribute.cs
- XPathPatternParser.cs
- KeyPressEvent.cs