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
- DataGridViewAccessibleObject.cs
- StreamMarshaler.cs
- XmlSignificantWhitespace.cs
- ProviderConnectionPoint.cs
- SystemIPAddressInformation.cs
- ObjectFullSpanRewriter.cs
- BitmapEffectCollection.cs
- AndCondition.cs
- MultitargetingHelpers.cs
- PropertyEmitterBase.cs
- LineBreakRecord.cs
- KeyboardNavigation.cs
- Wizard.cs
- PerfCounters.cs
- ValidationErrorCollection.cs
- FileDialog_Vista_Interop.cs
- StringValidatorAttribute.cs
- RenderData.cs
- InkSerializer.cs
- AutomationElementCollection.cs
- ProjectionPathBuilder.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- XmlSchemaAttributeGroupRef.cs
- AttributeCollection.cs
- WindowsFormsLinkLabel.cs
- CharacterBuffer.cs
- OleDbMetaDataFactory.cs
- LogRecordSequence.cs
- CfgParser.cs
- ToolbarAUtomationPeer.cs
- SuppressMergeCheckAttribute.cs
- BindingWorker.cs
- ViewEvent.cs
- CryptoProvider.cs
- ListViewDeleteEventArgs.cs
- PathGradientBrush.cs
- FixedSOMPageElement.cs
- ObjectTypeMapping.cs
- XPathArrayIterator.cs
- QueryOptionExpression.cs
- SizeValueSerializer.cs
- WhitespaceRuleReader.cs
- AssemblyBuilder.cs
- XPathDocumentIterator.cs
- PartialTrustVisibleAssembly.cs
- ToolStripGripRenderEventArgs.cs
- HttpBrowserCapabilitiesWrapper.cs
- CompilerLocalReference.cs
- SymbolDocumentInfo.cs
- AlternateViewCollection.cs
- safesecurityhelperavalon.cs
- MetabaseReader.cs
- XmlTextWriter.cs
- SqlErrorCollection.cs
- StyleCollection.cs
- Bold.cs
- GridViewRowCollection.cs
- RoutedEventArgs.cs
- Control.cs
- HandleCollector.cs
- ContainerVisual.cs
- AppSettingsReader.cs
- FormViewModeEventArgs.cs
- IOException.cs
- DefaultPropertyAttribute.cs
- TextEditorTables.cs
- ExpressionContext.cs
- PageAsyncTask.cs
- CustomLineCap.cs
- _ListenerResponseStream.cs
- ThreadExceptionEvent.cs
- MatrixUtil.cs
- TransactionState.cs
- PtsHelper.cs
- PointHitTestResult.cs
- TextBlock.cs
- HttpStreams.cs
- NestPullup.cs
- Simplifier.cs
- GenericsNotImplementedException.cs
- EventProviderClassic.cs
- CustomAttributeFormatException.cs
- SocketPermission.cs
- DataGridTextBoxColumn.cs
- MessageQueueInstaller.cs
- AttachedPropertyMethodSelector.cs
- DataQuery.cs
- EntityDataSourceColumn.cs
- EntityDataSourceValidationException.cs
- SqlConnectionPoolGroupProviderInfo.cs
- IMembershipProvider.cs
- SqlStream.cs
- NavigatorInput.cs
- InternalDuplexChannelFactory.cs
- XmlSchemaSimpleTypeUnion.cs
- CanonicalXml.cs
- TagPrefixInfo.cs
- BamlResourceContent.cs
- DataComponentNameHandler.cs
- PropertyInformationCollection.cs