public void WriteXml1 ()
		{
			SamlAuthenticationStatement c = new SamlAuthenticationStatement ();
			c.SamlSubject = new SamlSubject ("myFormat", "myQualifier", "myName");
			DateTime instant = DateTime.SpecifyKind (new DateTime (2000, 1, 1), DateTimeKind.Utc);
			c.AuthenticationInstant = instant;
			c.DnsAddress = "123.45.67.89";
			c.IPAddress = "98.76.54.32";

			StringWriter sw = new StringWriter ();
			using (XmlDictionaryWriter dw = CreateWriter (sw)) {
				c.WriteXml (dw, new SamlSerializer (), null);
			}
			Assert.AreEqual (String.Format ("<?xml version=\"1.0\" encoding=\"utf-16\"?><saml:AuthenticationStatement AuthenticationMethod=\"urn:oasis:names:tc:SAML:1.0:am:unspecified\" AuthenticationInstant=\"2000-01-01T00:00:00.000Z\" xmlns:saml=\"{0}\"><saml:Subject><saml:NameIdentifier Format=\"myFormat\" NameQualifier=\"myQualifier\">myName</saml:NameIdentifier></saml:Subject><saml:SubjectLocality IPAddress=\"98.76.54.32\" DNSAddress=\"123.45.67.89\" /></saml:AuthenticationStatement>",
				SamlConstants.Namespace), sw.ToString ());
		}
		public void WriteXmlNullSubject ()
		{
			SamlAuthenticationStatement c = new SamlAuthenticationStatement ();
			StringWriter sw = new StringWriter ();
			using (XmlDictionaryWriter dw = CreateWriter (sw)) {
				c.WriteXml (dw, new SamlSerializer (), null);
			}
		}