Code:
/ DotNET / DotNET / 8.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
- Part.cs
- GC.cs
- WpfPayload.cs
- PropertyDescriptor.cs
- Model3D.cs
- WebConfigurationHostFileChange.cs
- NumericPagerField.cs
- ConfigPathUtility.cs
- TimeSpan.cs
- Utilities.cs
- Permission.cs
- DateTime.cs
- ReadWriteSpinLock.cs
- WindowsFormsSectionHandler.cs
- AsyncCompletedEventArgs.cs
- Button.cs
- ScalarType.cs
- UncommonField.cs
- DataGridViewTextBoxEditingControl.cs
- CodeTryCatchFinallyStatement.cs
- UpDownEvent.cs
- XmlRawWriter.cs
- ObjectToken.cs
- TypeBuilder.cs
- PropertyDescriptorGridEntry.cs
- BuildResultCache.cs
- RenderTargetBitmap.cs
- WorkflowExecutor.cs
- PagedDataSource.cs
- StylusPointPropertyUnit.cs
- XmlTextReaderImplHelpers.cs
- DataSysAttribute.cs
- TextServicesCompartmentContext.cs
- ModelItemKeyValuePair.cs
- ConfigurationValues.cs
- MenuAdapter.cs
- DbTransaction.cs
- SAPIEngineTypes.cs
- HistoryEventArgs.cs
- DataGridViewImageCell.cs
- XmlSchemaNotation.cs
- BaseTreeIterator.cs
- Decoder.cs
- QueryContinueDragEvent.cs
- DoubleLinkListEnumerator.cs
- LambdaCompiler.Unary.cs
- _SingleItemRequestCache.cs
- ConfigurationValidatorAttribute.cs
- CmsInterop.cs
- DeviceOverridableAttribute.cs
- UseLicense.cs
- WebPartCloseVerb.cs
- XmlSchemaSet.cs
- ImageConverter.cs
- MenuAdapter.cs
- HttpClientCertificate.cs
- ApplicationFileCodeDomTreeGenerator.cs
- IISUnsafeMethods.cs
- ToolBar.cs
- PersonalizablePropertyEntry.cs
- ExecutionScope.cs
- CompiledQueryCacheEntry.cs
- ScaleTransform.cs
- SmiEventSink.cs
- EdmPropertyAttribute.cs
- PriorityBinding.cs
- XmlReaderSettings.cs
- DeviceContext.cs
- XmlMapping.cs
- NodeInfo.cs
- DataColumnCollection.cs
- ModifierKeysConverter.cs
- VersionedStream.cs
- CellTreeNode.cs
- SHA1CryptoServiceProvider.cs
- TiffBitmapDecoder.cs
- XmlSchemaSimpleTypeList.cs
- QilPatternFactory.cs
- SchemaMapping.cs
- TemplateBuilder.cs
- HitTestWithPointDrawingContextWalker.cs
- ListSortDescription.cs
- TextRangeEdit.cs
- ResourceProperty.cs
- DependencyObjectType.cs
- ListViewItemMouseHoverEvent.cs
- IImplicitResourceProvider.cs
- WorkflowRuntimeElement.cs
- CommandManager.cs
- SystemGatewayIPAddressInformation.cs
- MethodResolver.cs
- Size3D.cs
- SapiRecoInterop.cs
- QuaternionValueSerializer.cs
- CroppedBitmap.cs
- OutputCacheSettingsSection.cs
- XmlTextWriter.cs
- Rotation3DKeyFrameCollection.cs
- AnnouncementSendsAsyncResult.cs
- COM2ExtendedUITypeEditor.cs