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
- MenuItemStyleCollection.cs
- ThicknessAnimation.cs
- ParallelTimeline.cs
- COM2PropertyDescriptor.cs
- ConnectionPoint.cs
- BufferedGraphics.cs
- SQLDecimalStorage.cs
- ActivitiesCollection.cs
- UniqueIdentifierService.cs
- WebBrowserSiteBase.cs
- ReceiveContextCollection.cs
- DynamicScriptObject.cs
- PageRequestManager.cs
- ValueTable.cs
- SqlDataSourceCustomCommandEditor.cs
- WinEventQueueItem.cs
- FlowLayout.cs
- DefaultAutoFieldGenerator.cs
- PreloadedPackages.cs
- MdbDataFileEditor.cs
- TaiwanLunisolarCalendar.cs
- PathSegmentCollection.cs
- PropertyPushdownHelper.cs
- XmlSchemaSimpleTypeList.cs
- QilScopedVisitor.cs
- XmlSchema.cs
- MarshalByRefObject.cs
- Rule.cs
- ToolStripOverflow.cs
- WebPartVerb.cs
- TableItemProviderWrapper.cs
- DialogDivider.cs
- DataViewManagerListItemTypeDescriptor.cs
- StringFunctions.cs
- ServiceDiscoveryBehavior.cs
- OutputCacheSettingsSection.cs
- ChannelFactoryBase.cs
- ConversionHelper.cs
- CompositeDataBoundControl.cs
- EventLogger.cs
- HostedAspNetEnvironment.cs
- Throw.cs
- OleDbParameter.cs
- ETagAttribute.cs
- ImportedNamespaceContextItem.cs
- XmlMapping.cs
- EtwTrackingBehavior.cs
- StatusCommandUI.cs
- EventProviderWriter.cs
- SizeAnimationUsingKeyFrames.cs
- NameTable.cs
- XPathArrayIterator.cs
- SkipQueryOptionExpression.cs
- TransactionInformation.cs
- DataError.cs
- ObjectTag.cs
- DictionaryEntry.cs
- FontConverter.cs
- IdentitySection.cs
- StatusBar.cs
- TextTreeExtractElementUndoUnit.cs
- RuleSettingsCollection.cs
- HttpProfileGroupBase.cs
- AppSecurityManager.cs
- Attributes.cs
- ToolboxItemAttribute.cs
- safesecurityhelperavalon.cs
- PropertyKey.cs
- SqlConnectionStringBuilder.cs
- RectIndependentAnimationStorage.cs
- PasswordBoxAutomationPeer.cs
- MonitorWrapper.cs
- COM2ColorConverter.cs
- XmlCodeExporter.cs
- CheckPair.cs
- complextypematerializer.cs
- ToolBar.cs
- WebPartDisplayModeCollection.cs
- OrderByLifter.cs
- PropertyPathWorker.cs
- ScriptControl.cs
- MultiView.cs
- DesignerDataStoredProcedure.cs
- PkcsMisc.cs
- XPathNodeHelper.cs
- xml.cs
- X509CertificateStore.cs
- BrowserCapabilitiesFactory35.cs
- ResourcesGenerator.cs
- GlobalItem.cs
- TrackingLocation.cs
- ProfilePropertyNameValidator.cs
- _TLSstream.cs
- KeyValuePair.cs
- FixedPageProcessor.cs
- SystemNetworkInterface.cs
- ObjectCloneHelper.cs
- ComplusTypeValidator.cs
- IList.cs
- StateManagedCollection.cs