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
- StandardCommandToolStripMenuItem.cs
- DbDataSourceEnumerator.cs
- ContextProperty.cs
- printdlgexmarshaler.cs
- ConnectorDragDropGlyph.cs
- CanonicalFontFamilyReference.cs
- AspNetRouteServiceHttpHandler.cs
- SrgsElementFactoryCompiler.cs
- VBIdentifierName.cs
- Image.cs
- SymLanguageType.cs
- IResourceProvider.cs
- FontSizeConverter.cs
- ServiceNameCollection.cs
- CompressStream.cs
- ThrowHelper.cs
- ZipIOCentralDirectoryFileHeader.cs
- FontResourceCache.cs
- DoubleCollectionValueSerializer.cs
- Transform.cs
- PageBreakRecord.cs
- RetrieveVirtualItemEventArgs.cs
- AssemblyUtil.cs
- Policy.cs
- MachineSettingsSection.cs
- BindingCompleteEventArgs.cs
- FontInfo.cs
- AccessControlEntry.cs
- ImageCodecInfo.cs
- FilterableAttribute.cs
- StringStorage.cs
- BroadcastEventHelper.cs
- SQLInt32.cs
- PrivateFontCollection.cs
- EntityDataSourceWrapperCollection.cs
- Typography.cs
- VectorCollection.cs
- arabicshape.cs
- ISFTagAndGuidCache.cs
- GridView.cs
- WindowsListViewItem.cs
- DesignerDataColumn.cs
- RowToFieldTransformer.cs
- SoapAttributeAttribute.cs
- CultureMapper.cs
- CodeRemoveEventStatement.cs
- FrameworkContentElement.cs
- ReadOnlyAttribute.cs
- SmiConnection.cs
- RuleSettings.cs
- CodeThrowExceptionStatement.cs
- BodyGlyph.cs
- MethodToken.cs
- ObjectItemAttributeAssemblyLoader.cs
- FlowDocumentPaginator.cs
- RotateTransform3D.cs
- TextChange.cs
- ApplicationException.cs
- SmtpSection.cs
- FormViewInsertEventArgs.cs
- XamlSerializerUtil.cs
- CredentialCache.cs
- FormClosedEvent.cs
- DurableErrorHandler.cs
- SimplePropertyEntry.cs
- SocketAddress.cs
- ExtendedProtectionPolicyElement.cs
- EncoderParameters.cs
- BinaryMessageEncodingBindingElement.cs
- COM2TypeInfoProcessor.cs
- RtfNavigator.cs
- RemotingConfiguration.cs
- ServerProtocol.cs
- NegotiateStream.cs
- ApplicationDirectoryMembershipCondition.cs
- InternalMappingException.cs
- SQLRoleProvider.cs
- ClientSettingsSection.cs
- FontNameConverter.cs
- MaskDescriptor.cs
- WebPartConnectionsConnectVerb.cs
- XmlBinaryReaderSession.cs
- TrackingMemoryStreamFactory.cs
- TagPrefixCollection.cs
- FileSecurity.cs
- DeviceSpecificChoice.cs
- AttachedAnnotation.cs
- AttributeCollection.cs
- SQLBytesStorage.cs
- XmlDataSourceNodeDescriptor.cs
- WebBrowserBase.cs
- UnsafeNativeMethods.cs
- References.cs
- TabControlCancelEvent.cs
- BitmapEffectDrawingContextState.cs
- GridViewCancelEditEventArgs.cs
- SchemaImporterExtensionElementCollection.cs
- DbConnectionStringCommon.cs
- SecurityRuntime.cs
- BindingWorker.cs