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
- GeometryGroup.cs
- ParserStreamGeometryContext.cs
- TextCollapsingProperties.cs
- HtmlElementCollection.cs
- ExtentCqlBlock.cs
- PropertyGroupDescription.cs
- CapabilitiesAssignment.cs
- WebBrowserNavigatedEventHandler.cs
- JapaneseCalendar.cs
- ManualResetEvent.cs
- ExpressionNode.cs
- Frame.cs
- ResourceDescriptionAttribute.cs
- ValueQuery.cs
- RankException.cs
- XmlSchemaRedefine.cs
- BaseParser.cs
- ParameterBuilder.cs
- CollectionEditVerbManager.cs
- CodeTypeOfExpression.cs
- PropertyValueUIItem.cs
- ServerIdentity.cs
- MemoryRecordBuffer.cs
- SoapReflectionImporter.cs
- ErrorEventArgs.cs
- Deserializer.cs
- DataMemberFieldEditor.cs
- CircleHotSpot.cs
- FontConverter.cs
- DeviceSpecificChoiceCollection.cs
- DataGridAutoFormat.cs
- HwndKeyboardInputProvider.cs
- ComNativeDescriptor.cs
- FontCollection.cs
- OleDbPropertySetGuid.cs
- ScopelessEnumAttribute.cs
- WmpBitmapDecoder.cs
- ImageInfo.cs
- ExceptionValidationRule.cs
- BamlBinaryReader.cs
- RepeatBehaviorConverter.cs
- PreservationFileWriter.cs
- CatalogZoneBase.cs
- Compilation.cs
- MetadataPropertyvalue.cs
- ListViewItemMouseHoverEvent.cs
- MetadataItemEmitter.cs
- HttpInputStream.cs
- DataGridRow.cs
- ExpandSegmentCollection.cs
- PolicyException.cs
- SqlNamer.cs
- Errors.cs
- TableLayoutCellPaintEventArgs.cs
- AutomationElement.cs
- AssemblyAssociatedContentFileAttribute.cs
- PrimitiveType.cs
- WrappedReader.cs
- TypeReference.cs
- DayRenderEvent.cs
- LookupBindingPropertiesAttribute.cs
- KeySpline.cs
- SolidColorBrush.cs
- ConfigurationPropertyAttribute.cs
- InputBindingCollection.cs
- StartUpEventArgs.cs
- CodeAccessPermission.cs
- BufferAllocator.cs
- WebEventCodes.cs
- UnicodeEncoding.cs
- SqlStatistics.cs
- FrameworkElementAutomationPeer.cs
- CultureInfoConverter.cs
- SqlCacheDependencyDatabaseCollection.cs
- EventLogInformation.cs
- DataRelationCollection.cs
- DecimalKeyFrameCollection.cs
- WebPartCollection.cs
- PersistencePipeline.cs
- SafeNativeMethods.cs
- ParameterCollectionEditorForm.cs
- LogicalTreeHelper.cs
- CommonXSendMessage.cs
- ThemeDirectoryCompiler.cs
- OracleNumber.cs
- EventRouteFactory.cs
- TextEditorSelection.cs
- SystemWebCachingSectionGroup.cs
- SymbolType.cs
- WindowAutomationPeer.cs
- CacheOutputQuery.cs
- XmlSchemaChoice.cs
- DropDownButton.cs
- DiscoveryRequestHandler.cs
- InlineObject.cs
- JsonGlobals.cs
- ObjectStateFormatter.cs
- COMException.cs
- Misc.cs
- DocumentPaginator.cs