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
- ClientCultureInfo.cs
- CodeExporter.cs
- JpegBitmapDecoder.cs
- LayoutEvent.cs
- CompositeControl.cs
- KeyProperty.cs
- ProcessHostMapPath.cs
- SqlCrossApplyToCrossJoin.cs
- TextSelection.cs
- LoginDesigner.cs
- SmiContextFactory.cs
- DesigntimeLicenseContextSerializer.cs
- ProtectedConfigurationSection.cs
- DataView.cs
- LinqTreeNodeEvaluator.cs
- NativeMethods.cs
- ProcessHostMapPath.cs
- PersistNameAttribute.cs
- WCFServiceClientProxyGenerator.cs
- DbConnectionOptions.cs
- ImageAutomationPeer.cs
- SerializationBinder.cs
- ResourceBinder.cs
- StylusPoint.cs
- SecurityElementBase.cs
- XmlResolver.cs
- ObjectSpanRewriter.cs
- SspiSafeHandles.cs
- CompilationUtil.cs
- ReverseQueryOperator.cs
- DataGridLinkButton.cs
- Shape.cs
- Baml2006KeyRecord.cs
- EncodingInfo.cs
- AsymmetricSignatureDeformatter.cs
- UInt16Converter.cs
- UserControlDocumentDesigner.cs
- Column.cs
- ControlTemplate.cs
- ArrayMergeHelper.cs
- SolidColorBrush.cs
- BadImageFormatException.cs
- FtpWebRequest.cs
- EventLogPermissionAttribute.cs
- CompiledELinqQueryState.cs
- CommandID.cs
- PackWebRequestFactory.cs
- ACE.cs
- WeakEventManager.cs
- QilVisitor.cs
- ACE.cs
- Group.cs
- OdbcParameterCollection.cs
- PointIndependentAnimationStorage.cs
- EnterpriseServicesHelper.cs
- PipeSecurity.cs
- EUCJPEncoding.cs
- DataSpaceManager.cs
- WmlPhoneCallAdapter.cs
- XmlSchemaAny.cs
- VideoDrawing.cs
- UnionExpr.cs
- PrivilegeNotHeldException.cs
- SystemIPInterfaceStatistics.cs
- DataGridViewColumnEventArgs.cs
- MethodBuilderInstantiation.cs
- AcceleratedTokenAuthenticator.cs
- XmlCountingReader.cs
- TransportDefaults.cs
- WindowsMenu.cs
- PeerResolverSettings.cs
- RequestCacheEntry.cs
- UrlAuthorizationModule.cs
- XmlDeclaration.cs
- SecurityTokenValidationException.cs
- XAMLParseException.cs
- InstallerTypeAttribute.cs
- XmlArrayAttribute.cs
- WindowsSysHeader.cs
- SystemEvents.cs
- MarshalByRefObject.cs
- SdlChannelSink.cs
- RotateTransform3D.cs
- Propagator.Evaluator.cs
- ScriptReferenceBase.cs
- HostedTcpTransportManager.cs
- PointCollectionConverter.cs
- SqlPersistenceProviderFactory.cs
- ReaderContextStackData.cs
- OutputCacheSettingsSection.cs
- EntityStoreSchemaFilterEntry.cs
- DataObjectPastingEventArgs.cs
- DirectoryLocalQuery.cs
- Overlapped.cs
- Vector3DKeyFrameCollection.cs
- FixedHighlight.cs
- Registry.cs
- Point3DCollectionConverter.cs
- DefinitionBase.cs
- ToolboxItemCollection.cs