**** Merged from MCS ****
[mono-project.git] / mcs / class / Microsoft.Web.Services / Microsoft.Web.Services.Addressing / To.cs
blobdacae94ad08a291eaa3d3e2cdad6104a6af523c5
1 //
2 // Microsoft.Web.Services.Addressing.To
3 //
4 // Author: Todd Berman <tberman@gentoo.org>
5 //
6 // (C) 2003 Todd Berman
8 using System;
9 using System.Xml;
10 using Microsoft.Web.Services.Xml;
12 namespace Microsoft.Web.Services.Addressing
15 public class To : AttributedUri, IXmlElement
18 public To (AttributedUri uri) : base (uri)
22 public To (Uri uri) : base (uri)
26 public To (XmlElement element) : base ()
28 LoadXml (element);
31 public XmlElement GetXml (XmlDocument document)
33 if(document == null) {
34 throw new ArgumentNullException ("document");
37 XmlElement element = document.CreateElement ("wsa",
38 "To",
39 "http://schemas.xmlsoap.org/2003/03/addressing");
41 GetXmlUri (document, element);
42 return element;
45 public void LoadXml (XmlElement element)
47 if(element == null) {
48 throw new ArgumentNullException ("element");
51 if(element.LocalName != "To" || element.NamespaceURI != "http://schemas.xmlsoap.org/2003/03/addressing") {
52 throw new ArgumentException ("Invalid Element Supplied");
55 LoadXmlUri (element);
58 public static implicit operator To (Uri uri)
60 return new To (uri);
63 public static implicit operator Uri (To obj)
65 if(obj == null) {
66 return null;
68 return obj.Value;