Como o HttpContext.Current.User.Identity.Name sabe quais nomes de usuário existem?

Isso não é necessariamente um problema, estou apenas curioso para saber como funciona. Eu tenho um método:

public static bool UserIsAuthenticated()
{
    bool isAuthed = false;
    try
    {
        if (HttpContext.Current.User.Identity.Name != null)
        {
            if (HttpContext.Current.User.Identity.Name.Length != 0)
            {
                FormsIdentity id = (FormsIdentity)HttpContext.Current.User.Identity;
                FormsAuthenticationTicket ticket = id.Ticket;
                isAuthed = true;
                string MyUserData = ticket.UserData;
            }
        }
    }
    catch { } // not authed
    return isAuthed;
}

oHttpContext.Current.User.Identity.Name retornanull se o usuário não existe, mas como ele sabe quais nomes de usuários existem ou não?

questionAnswers(5)

yourAnswerToTheQuestion