public void XmlOneToMany()
        {
            ISession     s = OpenSession();
            ITransaction t = s.BeginTransaction();

            var carType = new CarType {
                TypeName = "Type 1"
            };

            s.Save(carType);

            var car = new Car {
                CarType = carType, Model = "Model 1"
            };

            s.Save(car);

            var carPart1 = new CarPart {
                PartName = "chassis"
            };

            car.CarParts.Add(carPart1);

            t.Commit();
            s.Close();

            s = OpenSession();
            ISession xmlSession = s.GetSession(EntityMode.Xml);

            t = s.BeginTransaction();

            var element = (XmlElement)xmlSession.CreateQuery("from Car c join fetch c.carParts").UniqueResult();

            string expectedResult = "<car id=\"" + car.Id + "\"><carPart>" + carPart1.Id
                                    + "</carPart><model>Model 1</model><carType id=\"" + carType.Id
                                    + "\"><typeName>Type 1</typeName></carType></car>";

            //print(element);
            Assert.That(element.InnerXml.Equals(expectedResult));

            s.Delete("from CarPart");
            s.Delete("from CarType");
            s.Delete("from Car");

            t.Commit();
            s.Close();
        }
		public void XmlOneToMany()
		{
			ISession s = OpenSession();
			ITransaction t = s.BeginTransaction();

			var carType = new CarType {TypeName = "Type 1"};
			s.Save(carType);

			var car = new Car {CarType = carType, Model = "Model 1"};
			s.Save(car);

			var carPart1 = new CarPart {PartName = "chassis"};
			car.CarParts.Add(carPart1);

			t.Commit();
			s.Close();

			s = OpenSession();
			ISession xmlSession = s.GetSession(EntityMode.Xml);
			t = s.BeginTransaction();

			var element = (XmlElement) xmlSession.CreateQuery("from Car c join fetch c.carParts").UniqueResult();

			string expectedResult = "<car id=\"" + car.Id + "\"><carPart>" + carPart1.Id
			                        + "</carPart><model>Model 1</model><carType id=\"" + carType.Id
			                        + "\"><typeName>Type 1</typeName></carType></car>";

			//print(element);
			Assert.That(element.InnerXml.Equals(expectedResult));

			s.Delete("from CarPart");
			s.Delete("from CarType");
			s.Delete("from Car");

			t.Commit();
			s.Close();
		}