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