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
- AnchoredBlock.cs
- _TimerThread.cs
- odbcmetadatacolumnnames.cs
- SystemWebSectionGroup.cs
- MailWriter.cs
- TemplateBindingExpressionConverter.cs
- ApplicationProxyInternal.cs
- _CookieModule.cs
- VScrollBar.cs
- MessageBox.cs
- DetailsViewDeleteEventArgs.cs
- SortKey.cs
- CodeFieldReferenceExpression.cs
- LinkButton.cs
- FrameworkElement.cs
- TextRangeEdit.cs
- ObjectPropertyMapping.cs
- PackageStore.cs
- BitmapEffect.cs
- AsymmetricSignatureDeformatter.cs
- CopyOnWriteList.cs
- Thread.cs
- ParameterEditorUserControl.cs
- HtmlInputReset.cs
- DesignerResources.cs
- CodePageEncoding.cs
- CompilationLock.cs
- EventMappingSettings.cs
- ExpressionBuilderCollection.cs
- SystemColorTracker.cs
- AnimationStorage.cs
- CompleteWizardStep.cs
- GreenMethods.cs
- ManipulationStartedEventArgs.cs
- RootProfilePropertySettingsCollection.cs
- ResizingMessageFilter.cs
- FlatButtonAppearance.cs
- PauseStoryboard.cs
- Animatable.cs
- SqlTrackingWorkflowInstance.cs
- ZipIOBlockManager.cs
- BitmapCodecInfo.cs
- PrintEvent.cs
- FixedPageProcessor.cs
- DynamicResourceExtensionConverter.cs
- SafeNativeMethodsMilCoreApi.cs
- TemplateControlCodeDomTreeGenerator.cs
- SessionStateUtil.cs
- DataGridItemEventArgs.cs
- PrivateFontCollection.cs
- PageAdapter.cs
- VariantWrapper.cs
- XmlEntityReference.cs
- SqlFactory.cs
- Span.cs
- TextEditorLists.cs
- GZipUtils.cs
- MarkupExtensionReturnTypeAttribute.cs
- InvalidFilterCriteriaException.cs
- MessageProtectionOrder.cs
- References.cs
- XmlUnspecifiedAttribute.cs
- AxParameterData.cs
- LayoutDump.cs
- WindowsGrip.cs
- CompoundFileReference.cs
- DesignBinding.cs
- GridEntryCollection.cs
- StrokeNodeData.cs
- ExpressionBuilder.cs
- DataGridViewDataErrorEventArgs.cs
- ConstantCheck.cs
- ValueUtilsSmi.cs
- DynamicDiscoSearcher.cs
- ObjRef.cs
- UserNameServiceElement.cs
- BlobPersonalizationState.cs
- Dictionary.cs
- FixedSOMElement.cs
- CompilerGeneratedAttribute.cs
- SqlDataSourceTableQuery.cs
- FreezableDefaultValueFactory.cs
- MethodExpr.cs
- Hashtable.cs
- DropDownButton.cs
- XmlSerializationReader.cs
- ComPlusThreadInitializer.cs
- TextLineResult.cs
- UserNameSecurityToken.cs
- ParseChildrenAsPropertiesAttribute.cs
- TableSectionStyle.cs
- WindowsFormsSectionHandler.cs
- basemetadatamappingvisitor.cs
- Converter.cs
- HGlobalSafeHandle.cs
- ObservableDictionary.cs
- BindingMemberInfo.cs
- EntityDesignerDataSourceView.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- AddValidationError.cs