Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / CompMod / System / ComponentModel / Design / Serialization / CodeDomSerializerException.cs / 1 / CodeDomSerializerException.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.ComponentModel.Design.Serialization { using System; using System.CodeDom; using System.Runtime.Serialization; ////// /// [Serializable] [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1032:ImplementStandardExceptionConstructors")] public class CodeDomSerializerException : SystemException { private CodeLinePragma linePragma; ///The exception that is thrown when the code dom serializer experiences an error. /// ////// /// public CodeDomSerializerException(string message, CodeLinePragma linePragma) : base(message) { this.linePragma = linePragma; } ///Initializes a new instance of the CodeDomSerializerException class. ////// /// public CodeDomSerializerException(Exception ex, CodeLinePragma linePragma) : base(ex.Message, ex) { this.linePragma = linePragma; } ///Initializes a new instance of the CodeDomSerializerException class. ////// /// public CodeDomSerializerException(string message, IDesignerSerializationManager manager) : base(message) { FillLinePragmaFromContext(manager); } ///Initializes a new instance of the CodeDomSerializerException class. ////// /// public CodeDomSerializerException(Exception ex, IDesignerSerializationManager manager) : base(ex.Message, ex) { FillLinePragmaFromContext(manager); } ///Initializes a new instance of the CodeDomSerializerException class. ///protected CodeDomSerializerException(SerializationInfo info, StreamingContext context) : base (info, context) { linePragma = (CodeLinePragma)info.GetValue("linePragma", typeof(CodeLinePragma)); } /// /// /// public CodeLinePragma LinePragma { get { return linePragma; } } ///Gets the line pragma object that is related to this error. ////// Sniffs around in the context looking for a code statement. if it finds one, it will add the statement's /// line # information to the exception. /// private void FillLinePragmaFromContext(IDesignerSerializationManager manager) { if (manager == null) throw new ArgumentNullException("manager"); CodeStatement statement = (CodeStatement)manager.Context[typeof(CodeStatement)]; CodeLinePragma linePragma = null; if (statement != null) { linePragma = statement.LinePragma; } } ///public override void GetObjectData(SerializationInfo info, StreamingContext context) { if (info==null) { throw new ArgumentNullException("info"); } info.AddValue("linePragma", linePragma); base.GetObjectData(info, context); } } } // 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
- NullReferenceException.cs
- CodeDOMProvider.cs
- ScriptReferenceBase.cs
- AuthenticationService.cs
- HitTestWithPointDrawingContextWalker.cs
- TaiwanCalendar.cs
- InfoCardBaseException.cs
- PackageDigitalSignatureManager.cs
- SerializationHelper.cs
- ChameleonKey.cs
- SecurityMessageProperty.cs
- InputProviderSite.cs
- FixedHighlight.cs
- DnsPermission.cs
- SqlDeflator.cs
- MarkupExtensionReturnTypeAttribute.cs
- SqlDataSourceEnumerator.cs
- DoubleStorage.cs
- FormParameter.cs
- SessionStateModule.cs
- ListSortDescriptionCollection.cs
- ObjectRef.cs
- TextTreeFixupNode.cs
- wmiprovider.cs
- ModulesEntry.cs
- SecurityDocument.cs
- DataGridItemEventArgs.cs
- HtmlAnchor.cs
- HttpContext.cs
- TaskFileService.cs
- SystemIcmpV6Statistics.cs
- Ops.cs
- SplitContainer.cs
- ButtonField.cs
- XmlSortKey.cs
- RelationshipEndMember.cs
- ZoneIdentityPermission.cs
- XPathPatternParser.cs
- RuleRefElement.cs
- ScriptReferenceEventArgs.cs
- Misc.cs
- GiveFeedbackEvent.cs
- LinearGradientBrush.cs
- HttpCookie.cs
- WebPartPersonalization.cs
- DiscoveryServiceExtension.cs
- ViewValidator.cs
- LinqDataSource.cs
- RequestCache.cs
- BitmapEffect.cs
- IdentityModelStringsVersion1.cs
- LabelTarget.cs
- URL.cs
- Int32Storage.cs
- NotImplementedException.cs
- ArgumentReference.cs
- TCEAdapterGenerator.cs
- EdmProperty.cs
- InputLanguageProfileNotifySink.cs
- ProtocolViolationException.cs
- SiteMembershipCondition.cs
- SmiEventSink_Default.cs
- ControlValuePropertyAttribute.cs
- InlineCategoriesDocument.cs
- DeadCharTextComposition.cs
- IUnknownConstantAttribute.cs
- Parser.cs
- PageOutputQuality.cs
- UiaCoreApi.cs
- DataGridViewColumnHeaderCell.cs
- ProcessHostServerConfig.cs
- _IPv4Address.cs
- ThreadInterruptedException.cs
- SynchronizationContext.cs
- GridViewHeaderRowPresenter.cs
- ObjectViewListener.cs
- AsyncOperation.cs
- SafeRegistryKey.cs
- SQLBytesStorage.cs
- OdbcStatementHandle.cs
- XamlFilter.cs
- Primitive.cs
- PersonalizationDictionary.cs
- TransformPatternIdentifiers.cs
- RightNameExpirationInfoPair.cs
- PropertyEmitterBase.cs
- Utils.cs
- TextRangeEditTables.cs
- ApplicationActivator.cs
- DeadCharTextComposition.cs
- MenuItemStyle.cs
- GlyphCollection.cs
- ParallelEnumerable.cs
- Boolean.cs
- SystemBrushes.cs
- AccessViolationException.cs
- IPHostEntry.cs
- BitmapEffectGroup.cs
- TypeSystem.cs
- ExpressionBindingCollection.cs