// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if NET_2_0
-
using System;
using System.Collections;
using System.Runtime.Serialization;
{
}
- [MonoTODO]
protected SmtpFailedRecipientException (SerializationInfo serializationInfo, StreamingContext streamingContext)
+ : base (serializationInfo, streamingContext)
{
+ if (serializationInfo == null)
+ throw new ArgumentNullException ("serializationInfo");
+ failedRecipient = serializationInfo.GetString ("failedRecipient");
}
public SmtpFailedRecipientException (SmtpStatusCode statusCode, string failedRecipient) : base (statusCode)
#region Methods
- [MonoTODO]
public override void GetObjectData (SerializationInfo serializationInfo, StreamingContext streamingContext)
{
+ if (serializationInfo == null)
+ throw new ArgumentNullException ("serializationInfo");
+ base.GetObjectData (serializationInfo, streamingContext);
+ serializationInfo.AddValue ("failedRecipient", failedRecipient);
}
-
- [MonoTODO]
void ISerializable.GetObjectData (SerializationInfo serializationInfo, StreamingContext streamingContext)
{
+ GetObjectData (serializationInfo, streamingContext);
}
#endregion // Methods
}
}
-#endif // NET_2_0