public IList<User> NotFriendsOf(User user)
{
ICriteria lookupCriteria = Session.CreateCriteria(typeof(User));
var exclusionList = ExtractUserIds(user.Friends);
exclusionList.Add(user.Id);
lookupCriteria.Add(Restrictions.Not(Restrictions.In("Id", exclusionList)));
return lookupCriteria.List<User>();
}