Merge pull request #4540 from kumpera/android-changes-part1
[mono.git] / mcs / class / System / System.Net.Mail / SmtpFailedRecipientsException.cs
index 610ca8feeb55038862b95dd799fd0c973cc60d18..70ac1a324b2d08c37a2b00e2266cbac7c535811d 100644 (file)
@@ -28,8 +28,6 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
-#if NET_2_0
-
 using System.Collections;
 using System.Runtime.Serialization;
 
@@ -62,9 +60,12 @@ namespace System.Net.Mail {
                        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
@@ -79,18 +80,20 @@ namespace System.Net.Mail {
 
                #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