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
- Evaluator.cs
- DiscoveryDocumentSerializer.cs
- TlsnegoTokenProvider.cs
- MissingFieldException.cs
- OdbcConnection.cs
- CompilerResults.cs
- TreeViewImageIndexConverter.cs
- AuthenticatedStream.cs
- RestHandler.cs
- FileDialogCustomPlacesCollection.cs
- ClientTarget.cs
- BindingFormattingDialog.cs
- DataBindingCollectionEditor.cs
- Merger.cs
- HttpListenerRequestTraceRecord.cs
- CollectionView.cs
- WebPartAuthorizationEventArgs.cs
- WebBrowserNavigatedEventHandler.cs
- XmlUnspecifiedAttribute.cs
- MappedMetaModel.cs
- QueueTransferProtocol.cs
- BasicKeyConstraint.cs
- ProxyAttribute.cs
- XPathAxisIterator.cs
- PerformanceCounterManager.cs
- CommonDialog.cs
- SplitContainer.cs
- AutoResizedEvent.cs
- CollectionBuilder.cs
- XmlWhitespace.cs
- WizardPanel.cs
- PageAdapter.cs
- AnonymousIdentificationSection.cs
- _BufferOffsetSize.cs
- NavigatorInput.cs
- Animatable.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- WebEncodingValidator.cs
- ToolStripStatusLabel.cs
- CompoundFileDeflateTransform.cs
- SpellerStatusTable.cs
- AppSecurityManager.cs
- XmlSerializationWriter.cs
- SettingsProperty.cs
- DatagridviewDisplayedBandsData.cs
- FixedSchema.cs
- BrowsableAttribute.cs
- MessageQueuePermissionAttribute.cs
- DocumentViewerConstants.cs
- Italic.cs
- SortedList.cs
- TabletCollection.cs
- HTMLTagNameToTypeMapper.cs
- CodeEntryPointMethod.cs
- InputLanguageEventArgs.cs
- ImmutableCollection.cs
- XsltException.cs
- TypePresenter.xaml.cs
- CompilationUtil.cs
- HttpCachePolicy.cs
- CheckBoxField.cs
- COM2AboutBoxPropertyDescriptor.cs
- Propagator.cs
- GenericRootAutomationPeer.cs
- OleDbConnectionInternal.cs
- DrawingContextDrawingContextWalker.cs
- WindowsRichEdit.cs
- GroupBox.cs
- SqlParameterCollection.cs
- ApplicationSecurityManager.cs
- OneWayBindingElementImporter.cs
- EditorZone.cs
- CharConverter.cs
- ELinqQueryState.cs
- XmlNodeList.cs
- NetworkStream.cs
- LineServices.cs
- ListViewItem.cs
- OnOperation.cs
- SafeBitVector32.cs
- WebPartEditorApplyVerb.cs
- XsltQilFactory.cs
- XamlDesignerSerializationManager.cs
- DecimalAnimationBase.cs
- HideDisabledControlAdapter.cs
- IdentityNotMappedException.cs
- JsonUriDataContract.cs
- CommonGetThemePartSize.cs
- _LocalDataStoreMgr.cs
- DocumentViewerBaseAutomationPeer.cs
- Missing.cs
- ConnectionStringSettings.cs
- MenuBase.cs
- SQLRoleProvider.cs
- SecondaryIndexDefinition.cs
- SingleStorage.cs
- ProjectionPathSegment.cs
- OrderedEnumerableRowCollection.cs
- ConfigXmlReader.cs
- Tuple.cs