SmtpFailedRecipientException.cs source code in C# .NET

Source code for the .NET framework in C#

                        

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

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK