2010-03-12 Atsushi Enomoto <atsushi@ximian.com>
authorAtsushi Eno <atsushieno@gmail.com>
Fri, 12 Mar 2010 11:15:44 +0000 (11:15 -0000)
committerAtsushi Eno <atsushieno@gmail.com>
Fri, 12 Mar 2010 11:15:44 +0000 (11:15 -0000)
* MessageDescription.cs : implement MessageName.

svn path=/trunk/mcs/; revision=153498

mcs/class/System.ServiceModel/System.ServiceModel.Description/ChangeLog
mcs/class/System.ServiceModel/System.ServiceModel.Description/MessageDescription.cs

index 84e9240c4f090f70d36de21e8d59bf31677e257e..13309137d54ddf0fdcbd33952e4b1bbc18272a8a 100644 (file)
@@ -1,3 +1,7 @@
+2010-03-12  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * MessageDescription.cs : implement MessageName.
+
 2010-03-11  Atsushi Enomoto  <atsushi@ximian.com>
 
        * BaseMessagesFormatter.cs : add internal OperationFormatter type
index 365b82ce1cdd152b8847bc17b47032a55be98f98..449575368293142702e055e7e8bde12e51d23018 100644 (file)
@@ -95,12 +95,16 @@ namespace System.ServiceModel.Description
 
                #region internals required for moonlight compatibility
 
-               [MonoTODO]
+#if NET_2_1  // it uses S.R.Serialization internals which is InternalVisible to this assembly only in 2.1. So, DON'T use this member in full 2.0 profile.
+               XmlName msg_name;
                internal XmlName MessageName {
                        get {
-                               throw new NotImplementedException ();
+                               if (msg_name == null)
+                                       msg_name = new XmlName (KnownTypeCollection.GetStaticQName (MessageType).Name);
+                               return msg_name;
                        }
                }
+#endif
 
                internal bool IsTypedMessage {
                        get { return MessageType == null; }