2010-07-01 Marek Habersack <mhabersack@novell.com>
[mono.git] / mcs / class / System.ServiceModel / System.ServiceModel.PeerResolvers / UnregisterInfo.cs
index aadb494111deedcc0e887a2703084ff0a825e4d7..ed82ee27195d510d1030f5354d07ba4060853527 100644 (file)
@@ -15,36 +15,40 @@ namespace System.ServiceModel.PeerResolvers
        public class UnregisterInfo
        {
                [MessageBodyMember (Name = "Unregister", Namespace = "http://schemas.microsoft.com/net/2006/05/peer")]
+               UnregisterInfoDC Body {
+                       get {
+                               if (body == null)
+                                       body = new UnregisterInfoDC ();
+                               return body;
+                       }
+               }
                UnregisterInfoDC body;
                
                public UnregisterInfo ()
                {
-                       body = new UnregisterInfoDC ();
                }
                
                public UnregisterInfo (string meshId, Guid registration_id)
-                       : this ()
                {
-                       body.MeshId = meshId;
-                       body.RegistrationId = registration_id;
+                       Body.MeshId = meshId;
+                       Body.RegistrationId = registration_id;
                }
                
                public string MeshId {
-                       get { return body.MeshId; }
+                       get { return Body.MeshId; }
                }
                
                public Guid RegistrationId  {
-                       get { return body.RegistrationId; }
+                       get { return Body.RegistrationId; }
                }
                
-               [MonoTODO]
                public bool HasBody ()
                {
-                       throw new NotImplementedException ();
+                       return true; // FIXME: I have no idea when it returns false
                }
        }
        
-       [DataContract]
+       [DataContract (Name = "Unregister", Namespace = "http://schemas.microsoft.com/net/2006/05/peer")]
        internal class UnregisterInfoDC
        {
                string mesh_id;