Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Misc / MultitargetUtil.cs / 1305376 / MultitargetUtil.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Resources { using System; ////// Helper class supporting Multitarget type assembly qualified name resolution for ResX API. /// Note: this file is compiled into different assemblies (runtime and VSIP assemblies ...) /// internal static class MultitargetUtil { ////// This method gets assembly info for the corresponding type. If the delegate /// is provided it is used to get this information. /// public static string GetAssemblyQualifiedName(Type type, FunctypeNameConverter) { string assemblyQualifiedName = null; if (type != null) { if (typeNameConverter != null) { try { assemblyQualifiedName = typeNameConverter(type); } catch (Exception e) { if (IsSecurityOrCriticalException(e)) { throw; } } } if (string.IsNullOrEmpty(assemblyQualifiedName)) { assemblyQualifiedName = type.AssemblyQualifiedName; } } return assemblyQualifiedName; } // ExecutionEngineException is obsolete and shouldn't be used (to catch, throw or reference) anymore. // Pragma added to prevent converting the "type is obsolete" warning into build error. #pragma warning disable 618 private static bool IsSecurityOrCriticalException(Exception ex) { return ex is NullReferenceException || ex is StackOverflowException || ex is OutOfMemoryException || ex is System.Threading.ThreadAbortException || ex is ExecutionEngineException || ex is IndexOutOfRangeException || ex is AccessViolationException || ex is System.Security.SecurityException; } #pragma warning restore 618 } } // 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
- AtomMaterializer.cs
- WebPartZoneBase.cs
- BindingNavigator.cs
- IndexerNameAttribute.cs
- COM2ExtendedUITypeEditor.cs
- Parser.cs
- WSUtilitySpecificationVersion.cs
- DataGridViewRowEventArgs.cs
- ClientClassGenerator.cs
- ViewUtilities.cs
- Point3DIndependentAnimationStorage.cs
- SafeViewOfFileHandle.cs
- BinaryCommonClasses.cs
- BooleanStorage.cs
- LinqDataSourceContextEventArgs.cs
- EventTask.cs
- PlacementWorkspace.cs
- ArgumentReference.cs
- SafeRegistryHandle.cs
- ChangeToolStripParentVerb.cs
- EditingCommands.cs
- StringConverter.cs
- CatalogZoneAutoFormat.cs
- UseLicense.cs
- _UriTypeConverter.cs
- ApplicationContext.cs
- StdValidatorsAndConverters.cs
- FixedBufferAttribute.cs
- XmlResolver.cs
- XmlWriterDelegator.cs
- Zone.cs
- CheckBox.cs
- ReferenceSchema.cs
- DataRowExtensions.cs
- HotSpot.cs
- TripleDES.cs
- EntityProviderFactory.cs
- ContextBase.cs
- DataControlCommands.cs
- AutomationPeer.cs
- Simplifier.cs
- OdbcCommand.cs
- ListMarkerLine.cs
- ReadOnlyDataSourceView.cs
- ResourceExpressionBuilder.cs
- RegexWriter.cs
- WebBrowserNavigatingEventHandler.cs
- RegexCaptureCollection.cs
- ReplacementText.cs
- ApplicationFileCodeDomTreeGenerator.cs
- TypeInitializationException.cs
- RSACryptoServiceProvider.cs
- ReaderWriterLock.cs
- TemplatePropertyEntry.cs
- CellLabel.cs
- WebEventTraceProvider.cs
- HttpProfileGroupBase.cs
- System.Data_BID.cs
- PropertyMetadata.cs
- UrlPath.cs
- ContentHostHelper.cs
- AdobeCFFWrapper.cs
- PatternMatcher.cs
- ProcessThreadCollection.cs
- RetrieveVirtualItemEventArgs.cs
- graph.cs
- NetSectionGroup.cs
- PersonalizationStateQuery.cs
- SqlCharStream.cs
- StorageMappingItemLoader.cs
- HttpContext.cs
- EntityDataSourceSelectingEventArgs.cs
- TableItemStyle.cs
- OSEnvironmentHelper.cs
- AppSecurityManager.cs
- HttpHandlerActionCollection.cs
- ConstNode.cs
- ControlBindingsCollection.cs
- IssuedTokenServiceElement.cs
- HttpValueCollection.cs
- unsafeIndexingFilterStream.cs
- MarkupObject.cs
- XPathAxisIterator.cs
- FormsAuthenticationTicket.cs
- CornerRadius.cs
- SymmetricAlgorithm.cs
- WebBrowserDocumentCompletedEventHandler.cs
- SettingsAttributeDictionary.cs
- KerberosSecurityTokenAuthenticator.cs
- Transform3D.cs
- AddressUtility.cs
- ProcessManager.cs
- AnonymousIdentificationModule.cs
- ProtectedConfigurationProviderCollection.cs
- PackageRelationshipSelector.cs
- TypedDatasetGenerator.cs
- PerspectiveCamera.cs
- MailMessageEventArgs.cs
- SoapFault.cs
- UpdateProgress.cs