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
- MetadataCacheItem.cs
- UICuesEvent.cs
- StandardCommands.cs
- TrackingExtract.cs
- ComponentManagerBroker.cs
- UncommonField.cs
- ManipulationDevice.cs
- ILGenerator.cs
- DataGridViewAccessibleObject.cs
- ValuePattern.cs
- AspNetCompatibilityRequirementsAttribute.cs
- URLString.cs
- TypedOperationInfo.cs
- SMSvcHost.cs
- CheckBox.cs
- mda.cs
- VoiceInfo.cs
- FormViewInsertedEventArgs.cs
- XmlFormatMapping.cs
- UInt64Storage.cs
- Label.cs
- DateTimeFormatInfo.cs
- ProcessRequestAsyncResult.cs
- NameValuePermission.cs
- HwndHostAutomationPeer.cs
- FontNamesConverter.cs
- TextEditorMouse.cs
- UnmanagedMemoryStreamWrapper.cs
- PasswordBox.cs
- FixedDSBuilder.cs
- CollectionType.cs
- ParseElementCollection.cs
- TaskHelper.cs
- CleanUpVirtualizedItemEventArgs.cs
- _OverlappedAsyncResult.cs
- SignatureDescription.cs
- DataGridViewTextBoxCell.cs
- MachineSettingsSection.cs
- EntityViewContainer.cs
- StreamingContext.cs
- ValueType.cs
- CompiledXpathExpr.cs
- ClientScriptManager.cs
- TypeConverterHelper.cs
- iisPickupDirectory.cs
- UpdatableGenericsFeature.cs
- AnnotationStore.cs
- PageVisual.cs
- Console.cs
- StickyNote.cs
- Evidence.cs
- Int32Converter.cs
- ToolStripContentPanelRenderEventArgs.cs
- TextRangeEdit.cs
- ProxyWebPartManager.cs
- MemoryPressure.cs
- Attribute.cs
- FormViewDeleteEventArgs.cs
- MailMessageEventArgs.cs
- Logging.cs
- DockingAttribute.cs
- Authorization.cs
- DivideByZeroException.cs
- TextPattern.cs
- GridLengthConverter.cs
- AuthenticatingEventArgs.cs
- ListBoxItem.cs
- BitmapEffectCollection.cs
- SeparatorAutomationPeer.cs
- DataTemplateSelector.cs
- DefaultTypeArgumentAttribute.cs
- KeyboardEventArgs.cs
- parserscommon.cs
- CngKeyCreationParameters.cs
- WebEvents.cs
- DocumentEventArgs.cs
- DropDownButton.cs
- ChannelManager.cs
- TimelineGroup.cs
- LiteralControl.cs
- EntityObject.cs
- DockProviderWrapper.cs
- WebPartActionVerb.cs
- TableHeaderCell.cs
- CodeTypeMember.cs
- BmpBitmapDecoder.cs
- XslTransform.cs
- ProjectedSlot.cs
- SiteMapNode.cs
- OraclePermissionAttribute.cs
- MessageBox.cs
- WinFormsSecurity.cs
- IndexedGlyphRun.cs
- SafeNativeMethods.cs
- ContextMenu.cs
- SourceLineInfo.cs
- COM2Properties.cs
- IpcClientChannel.cs
- InternalPolicyElement.cs
- UserNameSecurityTokenAuthenticator.cs