Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / Host / ExceptionCollection.cs / 1 / ExceptionCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.ComponentModel.Design {
using System;
using System.Collections;
using System.Runtime.Serialization;
using System.Security.Permissions;
[Serializable]
public sealed class ExceptionCollection : Exception {
ArrayList exceptions;
public ExceptionCollection(ArrayList exceptions) {
this.exceptions = exceptions;
}
///
/// Need this constructor since Exception implements ISerializable.
///
private ExceptionCollection(SerializationInfo info, StreamingContext context) : base (info, context) {
exceptions = (ArrayList) info.GetValue("exceptions", typeof(ArrayList));
}
public ArrayList Exceptions {
get {
if (exceptions != null) {
return (ArrayList) exceptions.Clone();
}
return null;
}
}
///
/// Need this since Exception implements ISerializable and we have fields to save out.
///
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.SerializationFormatter)]
public override void GetObjectData(SerializationInfo info, StreamingContext context) {
if (info == null) {
throw new ArgumentNullException("info");
}
info.AddValue("exceptions", exceptions);
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
- MouseWheelEventArgs.cs
- XmlArrayAttribute.cs
- ComponentEvent.cs
- ComAdminWrapper.cs
- LinqDataSourceUpdateEventArgs.cs
- EDesignUtil.cs
- XsdDataContractImporter.cs
- ResourceIDHelper.cs
- EditingCoordinator.cs
- XmlSchemaSimpleType.cs
- TrustManager.cs
- OrderedDictionary.cs
- WindowsSpinner.cs
- SQLInt64.cs
- ReadOnlyCollection.cs
- EdmError.cs
- DetailsViewUpdateEventArgs.cs
- XmlWrappingReader.cs
- DateTimeOffsetAdapter.cs
- Helper.cs
- ComplusTypeValidator.cs
- SimpleTextLine.cs
- HMACSHA256.cs
- PropertyTab.cs
- ScriptMethodAttribute.cs
- RoutingBehavior.cs
- DuplicateWaitObjectException.cs
- StringHelper.cs
- IntranetCredentialPolicy.cs
- XmlHierarchicalEnumerable.cs
- ExtenderProvidedPropertyAttribute.cs
- TagMapInfo.cs
- ComponentManagerBroker.cs
- WebPartsPersonalizationAuthorization.cs
- WebPartTransformerCollection.cs
- XAMLParseException.cs
- BaseCodePageEncoding.cs
- MdiWindowListItemConverter.cs
- DataRowComparer.cs
- BaseTemplateCodeDomTreeGenerator.cs
- FixedSOMImage.cs
- _DisconnectOverlappedAsyncResult.cs
- FunctionImportElement.cs
- TextTreeUndoUnit.cs
- TypeBrowser.xaml.cs
- MatrixConverter.cs
- SpecialNameAttribute.cs
- AuthenticationModuleElementCollection.cs
- TemplateColumn.cs
- XhtmlBasicValidatorAdapter.cs
- EditorPartCollection.cs
- SimpleTextLine.cs
- RawAppCommandInputReport.cs
- TreeNodeCollection.cs
- SystemColorTracker.cs
- BindingCompleteEventArgs.cs
- DispatchChannelSink.cs
- FileDialogCustomPlacesCollection.cs
- HandleExceptionArgs.cs
- ByteAnimationBase.cs
- TextRunTypographyProperties.cs
- WebPartHeaderCloseVerb.cs
- UInt64.cs
- EffectiveValueEntry.cs
- DocumentViewerHelper.cs
- ProfilePropertySettingsCollection.cs
- BuildTopDownAttribute.cs
- ViewPort3D.cs
- EnumValAlphaComparer.cs
- MostlySingletonList.cs
- SqlWebEventProvider.cs
- CurrencyManager.cs
- PermissionAttributes.cs
- CommandLibraryHelper.cs
- DataGridState.cs
- FontInfo.cs
- mediaclock.cs
- ThreadNeutralSemaphore.cs
- SHA384Managed.cs
- ErrorStyle.cs
- TableItemStyle.cs
- DynamicEntity.cs
- InvalidPrinterException.cs
- CardSpacePolicyElement.cs
- StringUtil.cs
- BufferedReadStream.cs
- Int16.cs
- Set.cs
- XmlNodeReader.cs
- SoapIgnoreAttribute.cs
- ObjectStorage.cs
- _NtlmClient.cs
- InitializeCorrelation.cs
- ObjectListField.cs
- Utils.cs
- ClientFactory.cs
- XmlAttributeCollection.cs
- WebSysDisplayNameAttribute.cs
- ThumbAutomationPeer.cs
- GradientStop.cs