2 // Microsoft.Web.Services.Addressing.ReplyTo
4 // Author: Todd Berman <tberman@gentoo.org>
6 // (C) 2003 Todd Berman
10 using Microsoft.Web.Services.Xml;
12 namespace Microsoft.Web.Services.Addressing
15 public class ReplyTo : EndpointReferenceType, IXmlElement
18 public ReplyTo (Address address) : base (address)
22 public ReplyTo (Uri address) : base (address)
26 public ReplyTo (XmlElement element) : base ()
31 public XmlElement GetXml (XmlDocument document)
33 if(document == null) {
34 throw new ArgumentNullException ("document");
37 XmlElement element = document.CreateElement ("wsa",
39 "http://schemas.xmlsoap.org/2003/03/addressing");
40 GetXmlAny (document, element);
44 public void LoadXml (XmlElement element)
47 throw new ArgumentNullException ("element");
50 if(element.LocalName != "ReplyTo" || element.NamespaceURI != "http://schemas.xmlsoap.org/2003/03/addressing") {
51 throw new ArgumentException ("Invalid Argument Supplied");
57 public static implicit operator ReplyTo (Uri uri)
59 return new ReplyTo (uri);
62 public static implicit operator Uri (ReplyTo obj)
67 return obj.Address.Value;