Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / System.Runtime.DurableInstancing / System / Runtime / DurableInstancing / InstancePersistenceException.cs / 1305376 / InstancePersistenceException.cs
//----------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------
namespace System.Runtime.DurableInstancing
{
using System.Diagnostics.CodeAnalysis;
using System.Runtime.Serialization;
using System.Security;
using System.Xml.Linq;
[Serializable]
public class InstancePersistenceException : Exception
{
const string CommandNameName = "instancePersistenceCommandName";
public InstancePersistenceException() : base(ToMessage(null))
{
}
public InstancePersistenceException(string message) : base(message)
{
}
public InstancePersistenceException(string message, Exception innerException) : base(message, innerException)
{
}
public InstancePersistenceException(XName commandName)
: this(commandName, ToMessage(commandName))
{
}
public InstancePersistenceException(XName commandName, Exception innerException)
: this(commandName, ToMessage(commandName), innerException)
{
}
public InstancePersistenceException(XName commandName, string message)
: base(message)
{
CommandName = commandName;
}
public InstancePersistenceException(XName commandName, string message, Exception innerException)
: base(message, innerException)
{
CommandName = commandName;
}
[SecurityCritical]
protected InstancePersistenceException(SerializationInfo info, StreamingContext context)
: base(info, context)
{
CommandName = info.GetValue(CommandNameName, typeof(XName)) as XName;
}
public XName CommandName { get; private set; }
[Fx.Tag.SecurityNote(Critical = "Overrides critical inherited method")]
[SecurityCritical]
[SuppressMessage(FxCop.Category.Security, FxCop.Rule.SecureGetObjectDataOverrides,
Justification = "Method is SecurityCritical")]
public override void GetObjectData(SerializationInfo info, StreamingContext context)
{
base.GetObjectData(info, context);
info.AddValue(CommandNameName, CommandName, typeof(XName));
}
static string ToMessage(XName commandName)
{
return commandName == null ? SRCore.GenericInstanceCommandNull : SRCore.GenericInstanceCommand(commandName);
}
}
}
// 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
- FrugalMap.cs
- TrustLevelCollection.cs
- Set.cs
- DbModificationCommandTree.cs
- AuthenticationServiceManager.cs
- NativeRecognizer.cs
- propertyentry.cs
- GPStream.cs
- LogReserveAndAppendState.cs
- SizeConverter.cs
- SimpleFieldTemplateFactory.cs
- activationcontext.cs
- FrameworkElement.cs
- AuthorizationRule.cs
- RequestDescription.cs
- SqlCharStream.cs
- ArgumentOutOfRangeException.cs
- SmtpClient.cs
- ObjectToIdCache.cs
- Queue.cs
- NameValuePermission.cs
- ValidatingReaderNodeData.cs
- LongTypeConverter.cs
- FilterElement.cs
- peersecuritysettings.cs
- Invariant.cs
- safemediahandle.cs
- tabpagecollectioneditor.cs
- MouseEventArgs.cs
- XmlSchemaInfo.cs
- WindowsHyperlink.cs
- ItemsChangedEventArgs.cs
- PersonalizableTypeEntry.cs
- StateItem.cs
- ConfigXmlCDataSection.cs
- TraceHwndHost.cs
- streamingZipPartStream.cs
- CurrencyWrapper.cs
- AbstractDataSvcMapFileLoader.cs
- ConstraintManager.cs
- PersistChildrenAttribute.cs
- DynamicDataManager.cs
- WsdlHelpGeneratorElement.cs
- TimeManager.cs
- TableLayoutStyleCollection.cs
- RecordBuilder.cs
- DefaultObjectMappingItemCollection.cs
- XmlSchemaAnyAttribute.cs
- TrackingDataItem.cs
- PropertyFilterAttribute.cs
- FlowLayoutPanelDesigner.cs
- LogStream.cs
- ProgressChangedEventArgs.cs
- ViewValidator.cs
- MemoryStream.cs
- CollectionConverter.cs
- StringArrayConverter.cs
- SplitContainer.cs
- BinaryObjectInfo.cs
- Message.cs
- Material.cs
- InstanceData.cs
- LineServicesRun.cs
- PermissionSetEnumerator.cs
- StringUtil.cs
- CodeDirectionExpression.cs
- HttpClientProtocol.cs
- DocumentCollection.cs
- ComAdminWrapper.cs
- ImageListStreamer.cs
- DragEvent.cs
- TableParagraph.cs
- HtmlHistory.cs
- GraphicsContext.cs
- MenuItem.cs
- OdbcUtils.cs
- DataGridViewColumnStateChangedEventArgs.cs
- SystemIPInterfaceProperties.cs
- TreeNodeBindingCollection.cs
- StringUtil.cs
- TextPointer.cs
- SynchronizingStream.cs
- SelectorAutomationPeer.cs
- FreezableOperations.cs
- Grant.cs
- TokenBasedSetEnumerator.cs
- InternalResources.cs
- Visual3D.cs
- TextInfo.cs
- NetTcpBinding.cs
- DynamicArgumentDialog.cs
- PageHandlerFactory.cs
- Array.cs
- ControlCollection.cs
- ClientBuildManagerCallback.cs
- TableHeaderCell.cs
- PropertyNames.cs
- SchemaNotation.cs
- SuppressMergeCheckAttribute.cs
- CharacterBufferReference.cs