var impl = session.CreateCriteria<User>().AddOrder(Order.Asc("Id")) as CriteriaImpl;
foreach (CriteriaImpl.OrderEntry entry in impl.IterateOrderings())
{
Order order = entry.Order;
// now you have the order and you can either parse it : "propertyName asc"
or "propertyName desc"
// or you can check it out in debug, it has a few protected fields that you could reflect.
// not sure if there's another way.
}