Liste<T> 'out' paramètre provoque une erreur. Pourquoi?

Dans ce code:

public bool SomeMethod(out List<Task> tasks)
{
    var task = Task.Factory.StartNew(() => Process.Start(info));
    tasks.Add(task);
}

J'obtiens une erreur, "Utilisation des indicatifs de paramètre out 'tâches'". Pourquoi?

Dans MSDN exemple, il y a une juste utilisation de out paramètre

class OutExample
{
    static void Method(out int i)
    {
        i = 44;
    }

    static void Main()
    {
        int value;
        Method(out value);
        //value is now 44
    }
}

C'est à cause de List<T>?

OriginalL'auteur Saint | 2011-05-24