Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / TypeInitializationException.cs / 1 / TypeInitializationException.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** Class: TypeInitializationException ** ** ** Purpose: The exception class to wrap exceptions thrown by ** a type's class initializer (.cctor). This is sufficiently ** distinct from a TypeLoadException, which means we couldn't ** find the type. ** ** =============================================================================*/ using System; using System.Runtime.Serialization; using System.Globalization; using System.Security.Permissions; namespace System { [Serializable()] [System.Runtime.InteropServices.ComVisible(true)] public sealed class TypeInitializationException : SystemException { private String _typeName; // This exception is not creatable without specifying the // inner exception. private TypeInitializationException() : base(Environment.GetResourceString("TypeInitialization_Default")) { SetErrorCode(__HResults.COR_E_TYPEINITIALIZATION); } // This is called from within the runtime. I believe this is necessary // for Interop only, though it's not particularly useful. private TypeInitializationException(String message) : base(message) { SetErrorCode(__HResults.COR_E_TYPEINITIALIZATION); } public TypeInitializationException(String fullTypeName, Exception innerException) : base(String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("TypeInitialization_Type"), fullTypeName), innerException) { _typeName = fullTypeName; SetErrorCode(__HResults.COR_E_TYPEINITIALIZATION); } internal TypeInitializationException(SerializationInfo info, StreamingContext context) : base(info, context) { _typeName = info.GetString("TypeName"); } public String TypeName { get { if (_typeName == null) { return String.Empty; } return _typeName; } } [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)] public override void GetObjectData(SerializationInfo info, StreamingContext context) { base.GetObjectData(info, context); info.AddValue("TypeName",TypeName,typeof(String)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CatalogPart.cs
- IconHelper.cs
- FrameworkObject.cs
- RSAOAEPKeyExchangeFormatter.cs
- XsltSettings.cs
- JsonReaderDelegator.cs
- PartBasedPackageProperties.cs
- CssTextWriter.cs
- XmlElementList.cs
- AutomationElementCollection.cs
- RenderCapability.cs
- AppSettings.cs
- DocumentEventArgs.cs
- ProtectedConfigurationSection.cs
- SmtpReplyReader.cs
- DbgCompiler.cs
- AsymmetricKeyExchangeDeformatter.cs
- EdgeProfileValidation.cs
- ObjectConverter.cs
- ZeroOpNode.cs
- EndpointAddressMessageFilter.cs
- GroupItem.cs
- UInt32.cs
- DataColumnMappingCollection.cs
- SafeCancelMibChangeNotify.cs
- XmlSchemaComplexType.cs
- ClientProxyGenerator.cs
- CatalogPart.cs
- ResourceAssociationTypeEnd.cs
- TreeChangeInfo.cs
- WebPartExportVerb.cs
- StreamInfo.cs
- ProfileModule.cs
- UpdatePanelTrigger.cs
- ResXBuildProvider.cs
- SessionEndingEventArgs.cs
- GeneralTransform.cs
- SettingsBase.cs
- Baml2006ReaderSettings.cs
- CompressEmulationStream.cs
- SystemTcpStatistics.cs
- TreeViewItem.cs
- DebugInfo.cs
- XPathDocument.cs
- RectangleHotSpot.cs
- DataGridRelationshipRow.cs
- ModelItemKeyValuePair.cs
- WebPartEditVerb.cs
- ViewCellRelation.cs
- ConnectionManagementElement.cs
- TriggerActionCollection.cs
- X509Chain.cs
- Internal.cs
- ManagementObjectCollection.cs
- ManipulationDevice.cs
- ValueProviderWrapper.cs
- MissingFieldException.cs
- Canvas.cs
- DataTableMapping.cs
- ValueSerializerAttribute.cs
- SafeEventHandle.cs
- RoleGroup.cs
- SqlFactory.cs
- ValidatorCollection.cs
- Win32Native.cs
- HttpCachePolicy.cs
- ObjectDataProvider.cs
- PropertyGridView.cs
- ButtonPopupAdapter.cs
- WindowsStreamSecurityUpgradeProvider.cs
- UrlMapping.cs
- Int32EqualityComparer.cs
- HyperlinkAutomationPeer.cs
- SelectionWordBreaker.cs
- TextServicesContext.cs
- GeneralTransform.cs
- QilGenerator.cs
- ActivityWithResultConverter.cs
- AssemblyBuilder.cs
- XmlSchemaException.cs
- Header.cs
- SimplePropertyEntry.cs
- OracleInfoMessageEventArgs.cs
- HtmlEncodedRawTextWriter.cs
- DocumentApplication.cs
- LinqExpressionNormalizer.cs
- BamlResourceDeserializer.cs
- SiteMapPath.cs
- ContentDisposition.cs
- CheckBoxField.cs
- DataColumnCollection.cs
- SqlCacheDependencyDatabaseCollection.cs
- ConfigXmlCDataSection.cs
- CodeIdentifier.cs
- cryptoapiTransform.cs
- FixedSOMElement.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- ArgumentNullException.cs
- KeysConverter.cs
- HTMLTagNameToTypeMapper.cs