2 // Microsoft.Web.Services.Addressing.Address.cs
4 // Author: Todd Berman <tberman@gentoo.org>
6 // (C) 2003 Todd Berman
11 using Microsoft.Web.Services.Xml;
13 namespace Microsoft.Web.Services.Addressing
16 public class Address : AttributedUri, IXmlElement
19 public Address (Uri uri) : base (uri)
23 public Address (XmlElement element) : base ()
28 public XmlElement GetXml (XmlDocument document)
30 if(document == null) {
31 throw new ArgumentNullException ("document");
34 XmlElement element = document.CreateElement ("wsa",
36 "http://schemas.xmlsoap.org/ws/2003/03/addressing");
38 GetXmlUri (document, element);
44 public void LoadXml (XmlElement element)
48 throw new ArgumentNullException ("element");
50 if(element.LocalName != "Address" || element.NamespaceURI != "http://schemas.xmlsoap.org/ws/2003/03/addressing") {
51 throw new ArgumentException ("Invalid Element Supplied");
58 public static implicit operator Address (Uri uri)
60 return new Address(uri);
63 public static implicit operator Uri (Address address)