Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / Mail / SmtpFailedRecipientException.cs / 1 / SmtpFailedRecipientException.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Net.Mail
{
using System;
using System.Runtime.Serialization;
using System.Security.Permissions;
[Serializable]
public class SmtpFailedRecipientException : SmtpException, ISerializable
{
private string failedRecipient;
internal bool fatal;
public SmtpFailedRecipientException() : base() { }
public SmtpFailedRecipientException(string message) : base(message) { }
public SmtpFailedRecipientException(string message, Exception innerException) : base(message, innerException) { }
protected SmtpFailedRecipientException(SerializationInfo info, StreamingContext context) : base (info, context)
{
failedRecipient = info.GetString("failedRecipient");
}
public SmtpFailedRecipientException(SmtpStatusCode statusCode, string failedRecipient) : base(statusCode)
{
this.failedRecipient = failedRecipient;
}
public SmtpFailedRecipientException(SmtpStatusCode statusCode, string failedRecipient, string serverResponse) : base(statusCode, serverResponse, true)
{
this.failedRecipient = failedRecipient;
}
public SmtpFailedRecipientException(string message, string failedRecipient, Exception innerException) : base(message, innerException)
{
this.failedRecipient = failedRecipient;
}
public string FailedRecipient
{
get
{
return failedRecipient;
}
}
//
// ISerializable
//
///
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)]
void ISerializable.GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext)
{
GetObjectData(serializationInfo, streamingContext);
}
//
// FxCop: provide some way for derived classes to access GetObjectData even if the derived class
// explicitly re-inherits ISerializable.
//
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)]
public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext)
{
base.GetObjectData(serializationInfo, streamingContext);
serializationInfo.AddValue("failedRecipient", failedRecipient, typeof(string));
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FocusChangedEventArgs.cs
- Guid.cs
- IndentedWriter.cs
- ValueUtilsSmi.cs
- QueuePathEditor.cs
- TableCellCollection.cs
- Serializer.cs
- CharacterHit.cs
- CommandBinding.cs
- MailMessageEventArgs.cs
- XMLSyntaxException.cs
- KeyToListMap.cs
- NodeLabelEditEvent.cs
- BaseCodeDomTreeGenerator.cs
- EnumMemberAttribute.cs
- TCEAdapterGenerator.cs
- SymmetricKeyWrap.cs
- WindowsClientCredential.cs
- LabelExpression.cs
- HwndTarget.cs
- HandlerFactoryCache.cs
- ReadOnlyHierarchicalDataSource.cs
- ApplicationId.cs
- BaseCollection.cs
- Vector3DAnimation.cs
- SqlDuplicator.cs
- RefreshEventArgs.cs
- UpDownEvent.cs
- PageParser.cs
- PixelFormats.cs
- QuotaThrottle.cs
- CachedPathData.cs
- Rotation3DAnimation.cs
- BmpBitmapDecoder.cs
- AssertHelper.cs
- StackOverflowException.cs
- ObservableCollection.cs
- XsltLoader.cs
- InProcStateClientManager.cs
- Random.cs
- URL.cs
- PointAnimationBase.cs
- XamlPoint3DCollectionSerializer.cs
- ConsoleTraceListener.cs
- ErrorHandler.cs
- DataGridViewCellMouseEventArgs.cs
- NameValueCollection.cs
- ExeContext.cs
- ChangeNode.cs
- RequestUriProcessor.cs
- SchemaInfo.cs
- StdValidatorsAndConverters.cs
- ClickablePoint.cs
- XsltInput.cs
- AdCreatedEventArgs.cs
- WebBrowserNavigatingEventHandler.cs
- HostProtectionPermission.cs
- SchemaType.cs
- OleDbParameterCollection.cs
- StylusPointPropertyInfo.cs
- EventProperty.cs
- hwndwrapper.cs
- FrameworkElement.cs
- ObjectKeyFrameCollection.cs
- OpCodes.cs
- NetMsmqBinding.cs
- ToolStripDropDownButton.cs
- Hex.cs
- GridViewUpdateEventArgs.cs
- DataProtection.cs
- AlgoModule.cs
- Misc.cs
- LeftCellWrapper.cs
- NonParentingControl.cs
- MouseEventArgs.cs
- DataTable.cs
- Hash.cs
- Timer.cs
- ServiceModelTimeSpanValidator.cs
- LinkTarget.cs
- cryptoapiTransform.cs
- WebBrowsableAttribute.cs
- SnapshotChangeTrackingStrategy.cs
- NumberFunctions.cs
- MachineKeyConverter.cs
- PriorityChain.cs
- HttpSessionStateWrapper.cs
- _CookieModule.cs
- EraserBehavior.cs
- ToolStripContainer.cs
- Selector.cs
- CultureTable.cs
- GeneralTransform3D.cs
- RoutedPropertyChangedEventArgs.cs
- DtdParser.cs
- UpdatePanelControlTrigger.cs
- ArrayEditor.cs
- ActivityLocationReferenceEnvironment.cs
- Translator.cs
- InternalConfigEventArgs.cs