Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / Versioning / MultitargetingHelpers.cs / 1305376 / MultitargetingHelpers.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: MultitargetingHelpers ** **[....] ** ** ** Purpose: Central repository for helpers supporting ** multitargeting, such as emitting the correct version numbers ** and assembly names. ** ** ===========================================================*/ namespace System.Runtime.Versioning { using System; using System.IO; using System.Text; using System.Diagnostics.Contracts; internal static class MultitargetingHelpers { // default type converter private static FuncdefaultConverter = (t) => t.AssemblyQualifiedName; // This method gets assembly info for the corresponding type. If the typeConverter // is provided it is used to get this information. internal static string GetAssemblyQualifiedName(Type type, Func converter) { string assemblyFullName = null; if (type != null) { if (converter != null) { try { assemblyFullName = converter(type); // } catch (Exception e) { if (IsSecurityOrCriticalException(e)) { throw; } } } if (assemblyFullName == null) { assemblyFullName = defaultConverter(type); } } return assemblyFullName; } private static bool IsCriticalException(Exception ex) { return ex is NullReferenceException || ex is StackOverflowException || ex is OutOfMemoryException || ex is System.Threading.ThreadAbortException || ex is IndexOutOfRangeException || ex is AccessViolationException; } private static bool IsSecurityOrCriticalException(Exception ex) { return (ex is System.Security.SecurityException) || IsCriticalException(ex); } } } // 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
- ValidationSummary.cs
- ManagementInstaller.cs
- HttpCapabilitiesEvaluator.cs
- HostUtils.cs
- TreeIterator.cs
- ComponentCommands.cs
- ShaderRenderModeValidation.cs
- NameService.cs
- ChooseAction.cs
- KeyEventArgs.cs
- LinkClickEvent.cs
- figurelengthconverter.cs
- PatternMatcher.cs
- PrintPreviewGraphics.cs
- WindowClosedEventArgs.cs
- lengthconverter.cs
- DrawListViewItemEventArgs.cs
- DataControlFieldHeaderCell.cs
- ListViewDeletedEventArgs.cs
- DataRow.cs
- AggregateNode.cs
- ComponentCommands.cs
- BufferedReadStream.cs
- PopupRootAutomationPeer.cs
- EventLogPermissionAttribute.cs
- XmlReturnWriter.cs
- PrintDocument.cs
- ObjectSet.cs
- XmlDictionaryReaderQuotas.cs
- PermissionAttributes.cs
- PresentationAppDomainManager.cs
- PropertyConverter.cs
- streamingZipPartStream.cs
- peersecuritysettings.cs
- ParagraphResult.cs
- SMSvcHost.cs
- EntityContainerRelationshipSetEnd.cs
- ReturnEventArgs.cs
- OLEDB_Enum.cs
- arabicshape.cs
- XslCompiledTransform.cs
- XmlUnspecifiedAttribute.cs
- BooleanToVisibilityConverter.cs
- UniqueConstraint.cs
- PropertyTab.cs
- Literal.cs
- UrlPropertyAttribute.cs
- XamlGridLengthSerializer.cs
- MDIClient.cs
- SrgsGrammarCompiler.cs
- Win32Exception.cs
- DataPagerFieldItem.cs
- TimeStampChecker.cs
- SettingsAttributes.cs
- DbgUtil.cs
- ActivationServices.cs
- MsmqIntegrationBindingCollectionElement.cs
- UnsafeNativeMethodsMilCoreApi.cs
- ProxyWebPart.cs
- SqlMethods.cs
- SqlWebEventProvider.cs
- BitmapEncoder.cs
- DesignTimeVisibleAttribute.cs
- MethodBuilderInstantiation.cs
- IndependentlyAnimatedPropertyMetadata.cs
- DetailsViewDeletedEventArgs.cs
- FirewallWrapper.cs
- CodeMemberProperty.cs
- RSAPKCS1KeyExchangeFormatter.cs
- SettingsPropertyWrongTypeException.cs
- TextMarkerSource.cs
- AttributeXamlType.cs
- BamlCollectionHolder.cs
- HasCopySemanticsAttribute.cs
- PtsContext.cs
- Compilation.cs
- BasicBrowserDialog.designer.cs
- ImageAnimator.cs
- ActiveXHost.cs
- _Semaphore.cs
- AnnotationObservableCollection.cs
- NameValueCollection.cs
- DesignerActionPanel.cs
- Accessible.cs
- StorageFunctionMapping.cs
- TextEndOfLine.cs
- UIServiceHelper.cs
- HttpGetClientProtocol.cs
- SR.cs
- Win32.cs
- HttpsChannelListener.cs
- TextDecorationCollectionConverter.cs
- ReadOnlyKeyedCollection.cs
- XsltArgumentList.cs
- DummyDataSource.cs
- SafeNativeMethodsOther.cs
- CodeIndexerExpression.cs
- StringUtil.cs
- TargetException.cs
- PermissionRequestEvidence.cs