Lors de l'initialisation en C# constructeurs ce qui est mieux: initialiseur de listes ou de la cession?

Classe A utilise un initialiseur de liste pour définir le paramètre de la valeur, tandis que la Catégorie B utilise affectation dans le corps du constructeur.

Quelqu'un peut donner aucune raison de préférer l'un sur l'autre tant que je suis cohérent?

class A
{
    String _filename;

    A(String filename) : _filename(filename)
    {
    }
}

class B
{
    String _filename;

    B(String filename)
    {
        _filename = filename;
    }
}