public void CanQueryUsingAnonRelations()
        {
            using (ISession s = OpenSession())
            {
                using (ITransaction tx = s.BeginTransaction())
                {
                    IList <Person> people = s.CreateCriteria(typeof(Person)).List <Person>();
                    Home           h1     = new Home("Eugene", 97402);
                    Home           h2     = new Home("Klamath Falls", 97603);
                    people[0].Home = h1;
                    people[1].Home = h2;
                    s.Save(h1);
                    s.Save(h2);

                    IList list = s.CreateCriteria(typeof(Person))
                                 .CreateCriteria("Home").Add(Example.Create(new HomeAnon(97402))).List();
                    //c# 3.5: Example.Create( new { Zip = 97402 } )

                    Assert.AreEqual(1, list.Count);
                    Assert.AreEqual("Joe", ((Person)list[0]).Name);
                    tx.Commit();
                }
            }
        }
		public void CanQueryUsingAnonRelations()
		{
			using(ISession s = OpenSession())
			{
				using(ITransaction tx = s.BeginTransaction())
				{
					IList<Person> people = s.CreateCriteria(typeof(Person)).List<Person>();
					Home h1 = new Home("Eugene", 97402);
					Home h2 = new Home("Klamath Falls", 97603);
					people[0].Home = h1;
					people[1].Home = h2;
					s.Save(h1);
					s.Save(h2);

					IList list = s.CreateCriteria(typeof(Person))
					    .CreateCriteria("Home").Add(Example.Create(new HomeAnon(97402))).List();
					//c# 3.5: Example.Create( new { Zip = 97402 } )

					Assert.AreEqual(1, list.Count);
					Assert.AreEqual("Joe", ((Person)list[0]).Name);
					tx.Commit();
				}
			}
		}