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
- TimerEventSubscriptionCollection.cs
- AvTraceDetails.cs
- MouseActionConverter.cs
- CellRelation.cs
- RegexCode.cs
- TextCompositionEventArgs.cs
- ToolBar.cs
- DataGridViewComboBoxCell.cs
- Expr.cs
- AddInAttribute.cs
- DataProtection.cs
- SqlDataSourceCommandEventArgs.cs
- CharEntityEncoderFallback.cs
- AstTree.cs
- SQLRoleProvider.cs
- DrawingBrush.cs
- HttpRequestBase.cs
- CommentEmitter.cs
- XmlSchemaImport.cs
- ColorTransform.cs
- ToolStripSplitButton.cs
- Frame.cs
- WmfPlaceableFileHeader.cs
- PenContext.cs
- ActivityExecutorOperation.cs
- BitmapMetadataBlob.cs
- SqlOuterApplyReducer.cs
- ConsoleTraceListener.cs
- StrongNamePublicKeyBlob.cs
- GridViewAutomationPeer.cs
- StringSource.cs
- FlowDocumentView.cs
- OleDbErrorCollection.cs
- XmlCharCheckingReader.cs
- SoapElementAttribute.cs
- ComplexBindingPropertiesAttribute.cs
- DesignerDataParameter.cs
- TextRangeEditLists.cs
- GridViewItemAutomationPeer.cs
- SqlMethods.cs
- ComEventsMethod.cs
- Options.cs
- DocumentViewerHelper.cs
- versioninfo.cs
- EnumMemberAttribute.cs
- SystemIPv4InterfaceProperties.cs
- DesignTimeParseData.cs
- TcpProcessProtocolHandler.cs
- PageSettings.cs
- ZipIOLocalFileDataDescriptor.cs
- XmlTypeMapping.cs
- _Rfc2616CacheValidators.cs
- BaseParser.cs
- BindingCollection.cs
- ProfilePropertyNameValidator.cs
- ProgressBarHighlightConverter.cs
- PermissionSetEnumerator.cs
- EntityType.cs
- NativeMethods.cs
- FontCollection.cs
- ProtocolsConfigurationHandler.cs
- XmlSubtreeReader.cs
- WebAdminConfigurationHelper.cs
- StorageAssociationTypeMapping.cs
- UnsafeNativeMethods.cs
- OledbConnectionStringbuilder.cs
- StickyNoteAnnotations.cs
- OdbcParameterCollection.cs
- InputReportEventArgs.cs
- DataGridItem.cs
- SHA1CryptoServiceProvider.cs
- DataSourceCacheDurationConverter.cs
- DataSvcMapFile.cs
- ControlPaint.cs
- EventToken.cs
- WindowVisualStateTracker.cs
- EntitySetDataBindingList.cs
- FunctionOverloadResolver.cs
- GenericsInstances.cs
- MimeTypeAttribute.cs
- ListViewItem.cs
- XPathDocument.cs
- FixedSOMLineRanges.cs
- documentsequencetextview.cs
- SharedConnectionWorkflowTransactionService.cs
- UTF8Encoding.cs
- TagPrefixInfo.cs
- ImageDrawing.cs
- ErrorWebPart.cs
- LinkLabel.cs
- GridItem.cs
- WpfWebRequestHelper.cs
- VoiceChangeEventArgs.cs
- RequestResponse.cs
- Empty.cs
- IisTraceListener.cs
- QueryAccessibilityHelpEvent.cs
- TreeView.cs
- Button.cs
- _HeaderInfoTable.cs