Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Mail / SmtpFailedRecipientException.cs / 1305376 / SmtpFailedRecipientException.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Net.Mail
{
using System;
using System.Diagnostics.CodeAnalysis;
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
//
///
[SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase", Justification = "System.dll is still using pre-v4 security model and needs this demand")]
[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));
}
}
}
// 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
- httpapplicationstate.cs
- MetricEntry.cs
- WindowsHyperlink.cs
- WsdlImporterElement.cs
- SimpleBitVector32.cs
- ObjectDataSourceEventArgs.cs
- RectangleHotSpot.cs
- ConnectionManagementSection.cs
- MappingModelBuildProvider.cs
- ScrollEvent.cs
- System.Data_BID.cs
- CollectionEditVerbManager.cs
- QuinticEase.cs
- IdentityHolder.cs
- NullableBoolConverter.cs
- Executor.cs
- SByte.cs
- GridItemPatternIdentifiers.cs
- MutexSecurity.cs
- RegionData.cs
- ViewBox.cs
- COM2PictureConverter.cs
- PackageRelationship.cs
- XmlImplementation.cs
- WebPartCatalogCloseVerb.cs
- FileDialog_Vista.cs
- MenuTracker.cs
- listitem.cs
- WinFormsSpinner.cs
- ToolbarAUtomationPeer.cs
- XPathQilFactory.cs
- VirtualDirectoryMappingCollection.cs
- MsmqInputChannelListenerBase.cs
- EllipseGeometry.cs
- GestureRecognitionResult.cs
- FileVersionInfo.cs
- SchemaInfo.cs
- Adorner.cs
- MouseEvent.cs
- XmlNullResolver.cs
- TrackBarRenderer.cs
- NameValueConfigurationElement.cs
- DateTimeParse.cs
- SourceFilter.cs
- LinkAreaEditor.cs
- RandomNumberGenerator.cs
- ReferenceService.cs
- SerializationInfo.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- baseaxisquery.cs
- HeaderCollection.cs
- BitmapVisualManager.cs
- TextTreeNode.cs
- ServicePoint.cs
- ManipulationStartingEventArgs.cs
- ServiceModelTimeSpanValidator.cs
- PublisherIdentityPermission.cs
- AddressingProperty.cs
- Win32.cs
- Matrix3D.cs
- ObjectDataSourceDisposingEventArgs.cs
- initElementDictionary.cs
- XPathParser.cs
- RegexReplacement.cs
- WindowsTokenRoleProvider.cs
- QilXmlReader.cs
- ValueUtilsSmi.cs
- EmissiveMaterial.cs
- ConfigPathUtility.cs
- TextCompositionEventArgs.cs
- DrawListViewItemEventArgs.cs
- EventLogPermissionAttribute.cs
- DesignTimeParseData.cs
- InternalConfigSettingsFactory.cs
- SQLBinary.cs
- CommonDialog.cs
- ParagraphVisual.cs
- ReflectionTypeLoadException.cs
- CustomBindingCollectionElement.cs
- ProfileSettings.cs
- ChtmlTextWriter.cs
- StylusPointPropertyId.cs
- UnsafeNativeMethods.cs
- PageBuildProvider.cs
- CngAlgorithmGroup.cs
- unsafenativemethodstextservices.cs
- PackageRelationshipCollection.cs
- AuthorizationContext.cs
- GetIsBrowserClientRequest.cs
- MetadataProperty.cs
- XmlLanguage.cs
- SqlXmlStorage.cs
- ColumnMapCopier.cs
- ConfigUtil.cs
- AdRotator.cs
- SQLUtility.cs
- OleStrCAMarshaler.cs
- coordinatorscratchpad.cs
- BitmapSource.cs
- ProcessRequestArgs.cs