Since you are using a non-Generic IList, you need to specify a value:
for (int i = 0; i < results.Count; ++i)
{
Console.WriteLine(((NHibernate.Examples.QuickStart.User)results[i]).EmailAddress);
}
Alternatively, you can make your version of IList Generic by changing the first line to:
System.Collections.IList<NHibernate.Examples.QuickStart.User> results = crit.List();
Note that for this solution you will need to modify the crit.List () function to return this type.