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
- NavigationWindowAutomationPeer.cs
- ErrorWebPart.cs
- DataGridViewRowCancelEventArgs.cs
- KeyEvent.cs
- CodeGenerator.cs
- DefaultParameterValueAttribute.cs
- LastQueryOperator.cs
- HashSetDebugView.cs
- Registry.cs
- oledbmetadatacollectionnames.cs
- DbMetaDataColumnNames.cs
- ExpressionEditorAttribute.cs
- LocatorPartList.cs
- IgnoreFileBuildProvider.cs
- BitmapEffectInputData.cs
- NetworkInformationException.cs
- DataGridViewCellPaintingEventArgs.cs
- NativeMethods.cs
- OracleBoolean.cs
- XmlAutoDetectWriter.cs
- FrugalList.cs
- FrameworkElementAutomationPeer.cs
- BitStack.cs
- DataGridViewCellStateChangedEventArgs.cs
- File.cs
- DataServiceRequestException.cs
- CapabilitiesAssignment.cs
- SoapInteropTypes.cs
- PageAdapter.cs
- OraclePermissionAttribute.cs
- MatrixAnimationUsingKeyFrames.cs
- PtsContext.cs
- TrustExchangeException.cs
- TextCollapsingProperties.cs
- DecimalFormatter.cs
- EntitySqlQueryCacheKey.cs
- ApplyHostConfigurationBehavior.cs
- SafePointer.cs
- Point.cs
- EventArgs.cs
- SecurityCriticalDataForSet.cs
- UnsafeNativeMethodsTablet.cs
- TextTreeRootNode.cs
- HijriCalendar.cs
- HttpModulesSection.cs
- _AutoWebProxyScriptWrapper.cs
- ClientTargetCollection.cs
- _AutoWebProxyScriptEngine.cs
- assemblycache.cs
- wgx_exports.cs
- Block.cs
- TokenizerHelper.cs
- OpenTypeCommon.cs
- SubstitutionList.cs
- MessagingDescriptionAttribute.cs
- StringBlob.cs
- MetadataArtifactLoader.cs
- FilterException.cs
- MultiSelectRootGridEntry.cs
- ExcludeFromCodeCoverageAttribute.cs
- XmlIlTypeHelper.cs
- WorkflowDebuggerSteppingAttribute.cs
- EndpointDiscoveryElement.cs
- SymbolEqualComparer.cs
- DataGridViewCellStyle.cs
- StylusPointPropertyUnit.cs
- XmlUnspecifiedAttribute.cs
- XmlSchemaSimpleContent.cs
- SevenBitStream.cs
- LocalizabilityAttribute.cs
- WebUtil.cs
- CharacterMetricsDictionary.cs
- DataGrid.cs
- ProcessHost.cs
- ExpressionBinding.cs
- ObjectAnimationUsingKeyFrames.cs
- CheckBoxField.cs
- _NestedSingleAsyncResult.cs
- TextViewElement.cs
- SplitContainer.cs
- WebBrowserDesigner.cs
- CrossAppDomainChannel.cs
- XmlSchemaFacet.cs
- CheckBox.cs
- ProbeMatchesMessageCD1.cs
- EntityContainerAssociationSet.cs
- Assembly.cs
- SystemIcons.cs
- RouteItem.cs
- DecoratedNameAttribute.cs
- HitTestWithPointDrawingContextWalker.cs
- GeneratedContractType.cs
- MdImport.cs
- ToolboxItemAttribute.cs
- ChannelHandler.cs
- ControlAdapter.cs
- ContextMarshalException.cs
- DataViewListener.cs
- InternalBase.cs
- SqlCacheDependency.cs