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
- HttpResponseInternalBase.cs
- ToolStripSeparatorRenderEventArgs.cs
- SQLRoleProvider.cs
- ListViewItem.cs
- PowerModeChangedEventArgs.cs
- EDesignUtil.cs
- StylusEventArgs.cs
- Matrix3D.cs
- PropertySegmentSerializer.cs
- XmlSchemaSimpleType.cs
- ImmComposition.cs
- Enum.cs
- XmlAttributeAttribute.cs
- HttpModulesSection.cs
- GACMembershipCondition.cs
- DesignTimeTemplateParser.cs
- BufferBuilder.cs
- Underline.cs
- IteratorDescriptor.cs
- IList.cs
- TransformerInfo.cs
- DataRecordInternal.cs
- Debug.cs
- PenThread.cs
- RoutedPropertyChangedEventArgs.cs
- Transform3D.cs
- CalendarButton.cs
- Cursor.cs
- XmlWellformedWriterHelpers.cs
- DrawListViewSubItemEventArgs.cs
- IdentityValidationException.cs
- XmlRootAttribute.cs
- peersecuritysettings.cs
- InternalEnumValidator.cs
- ParenthesizePropertyNameAttribute.cs
- SendSecurityHeader.cs
- ListViewSelectEventArgs.cs
- DependencyPropertyConverter.cs
- User.cs
- FilterableAttribute.cs
- TextRunCacheImp.cs
- CollectionDataContractAttribute.cs
- XmlBoundElement.cs
- HTMLTagNameToTypeMapper.cs
- LightweightCodeGenerator.cs
- Update.cs
- TracingConnection.cs
- AsyncResult.cs
- Pen.cs
- httpstaticobjectscollection.cs
- DescendentsWalkerBase.cs
- SymbolMethod.cs
- DataGridViewHitTestInfo.cs
- MouseEvent.cs
- XslUrlEditor.cs
- ImpersonationContext.cs
- Codec.cs
- SelectionProviderWrapper.cs
- HttpCachePolicyElement.cs
- _FixedSizeReader.cs
- JsonSerializer.cs
- PreloadedPackages.cs
- WasAdminWrapper.cs
- EdmComplexPropertyAttribute.cs
- SingleSelectRootGridEntry.cs
- CompositeCollectionView.cs
- LockRecoveryTask.cs
- RawStylusActions.cs
- Viewport2DVisual3D.cs
- NavigationHelper.cs
- Int32Animation.cs
- Application.cs
- RegexStringValidator.cs
- RowToFieldTransformer.cs
- ImageFormat.cs
- XsltCompileContext.cs
- HyperLinkField.cs
- DataGridViewEditingControlShowingEventArgs.cs
- _ListenerRequestStream.cs
- DefaultParameterValueAttribute.cs
- ServiceProviders.cs
- ConstructorArgumentAttribute.cs
- ColorContextHelper.cs
- ContentIterators.cs
- InteropTrackingRecord.cs
- XPathNavigatorKeyComparer.cs
- XmlSerializableServices.cs
- PerformanceCounterPermissionEntry.cs
- LocalizeDesigner.cs
- EventListener.cs
- TriggerCollection.cs
- ReadOnlyCollection.cs
- httpstaticobjectscollection.cs
- SrgsDocument.cs
- PropertyEmitterBase.cs
- WebHttpBehavior.cs
- ControlPersister.cs
- TemplateControlParser.cs
- MessageContractAttribute.cs
- HtmlButton.cs