Est-il possible d'utiliser Task & lt; bool & gt; dans si les conditions?

Dans Windows Phone 8, j'ai la méthode public async Task<bool> authentication(). Le type de retour de la fonction est bool mais quand j'ai essayé d'utiliser sa valeur de retour dans une if condition d'erreur dit ne pouvez pas convertir Task<bool> à bool.

public async Task<bool> authentication()
{
    var pairs = new List<KeyValuePair<string, string>>
    {
        new KeyValuePair<string, string> ("user", _username),
        new KeyValuePair<string, string> ("password", _password)
    };

    var serverData = serverConnection.connect("login.php", pairs);

    RootObject json = JsonConvert.DeserializeObject<RootObject>(await serverData);

    if (json.logined != "false")
    {
        _firsname = json.data.firsname;
        _lastname = json.data.lastname;
        _id = json.data.id;
        _phone = json.data.phone;
        _ProfilePic = json.data.profilePic;
        _thumbnail = json.data.thumbnail;
        _email = json.data.email;
        return true;
    }
    else
        return false;
}

source d'informationauteur MohamedAbbas