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
- DocumentSchemaValidator.cs
- QilInvokeEarlyBound.cs
- Image.cs
- oledbconnectionstring.cs
- PersonalizationStateQuery.cs
- ProxyGenerator.cs
- RelativeSource.cs
- Process.cs
- SimpleTextLine.cs
- _KerberosClient.cs
- WindowClosedEventArgs.cs
- DbDataRecord.cs
- WebPartConnectionsConfigureVerb.cs
- WindowsSysHeader.cs
- XhtmlConformanceSection.cs
- XamlClipboardData.cs
- XhtmlBasicTextViewAdapter.cs
- List.cs
- PEFileReader.cs
- TypeReference.cs
- SafeArrayTypeMismatchException.cs
- MailMessage.cs
- PersonalizableTypeEntry.cs
- StaticSiteMapProvider.cs
- ScriptingScriptResourceHandlerSection.cs
- ScalarRestriction.cs
- NumericUpDownAccelerationCollection.cs
- WorkflowDesignerColors.cs
- RuntimeArgumentHandle.cs
- WorkerRequest.cs
- CodeDOMUtility.cs
- wgx_sdk_version.cs
- PageStatePersister.cs
- ZipIOLocalFileDataDescriptor.cs
- MemberAssignment.cs
- UserUseLicenseDictionaryLoader.cs
- HtmlInputText.cs
- ReplyChannel.cs
- PrintController.cs
- SqlBooleanMismatchVisitor.cs
- MergeLocalizationDirectives.cs
- WindowsListViewItemCheckBox.cs
- PiiTraceSource.cs
- SchemaImporterExtensionElementCollection.cs
- DynamicQueryableWrapper.cs
- LocatorBase.cs
- SmiConnection.cs
- If.cs
- TextLineResult.cs
- BufferedGraphics.cs
- SqlGenerator.cs
- SamlAuthenticationClaimResource.cs
- HttpCachePolicyBase.cs
- WindowsListViewScroll.cs
- JsonSerializer.cs
- TransformPattern.cs
- DeclarativeCatalogPart.cs
- InvalidCastException.cs
- SqlDataSource.cs
- FixedHyperLink.cs
- OverrideMode.cs
- EdmToObjectNamespaceMap.cs
- CommandManager.cs
- TextRunCacheImp.cs
- XmlWriterSettings.cs
- X509CertificateChain.cs
- _PooledStream.cs
- Types.cs
- SystemException.cs
- StringDictionary.cs
- SiteMap.cs
- DynamicUpdateCommand.cs
- _KerberosClient.cs
- QilPatternFactory.cs
- QueryStringConverter.cs
- ExtensionQuery.cs
- DecimalSumAggregationOperator.cs
- DefaultSettingsSection.cs
- LabelExpression.cs
- Int16Storage.cs
- documentsequencetextpointer.cs
- PropertyEmitterBase.cs
- StringExpressionSet.cs
- SystemUdpStatistics.cs
- ToolBar.cs
- XPathNavigatorReader.cs
- RootContext.cs
- IISMapPath.cs
- TemplateBindingExtension.cs
- ResourceWriter.cs
- PanelStyle.cs
- StickyNote.cs
- Collection.cs
- QueryException.cs
- InternalsVisibleToAttribute.cs
- WebServiceParameterData.cs
- SerialPort.cs
- CompiledQueryCacheEntry.cs
- CanonicalizationDriver.cs
- ObjectReaderCompiler.cs