Changed User.ByName function to accept an out parameter instead of returning null on failure