Pourquoi les propriétés automatiques ne sont-elles pas alignées par défaut?

Etant donné que les propriétés ne sont que des méthodes cachées, il est compréhensible que les performances de toute logique qu’elles pourraient exécuter puissent ou non améliorer les performances – il est donc compréhensible que le JIT ait besoin de vérifier si les méthodes valent la peine d’être en ligne.

Toutefois, les propriétés automatiques (pour autant que je sache) ne peuvent avoir aucune logique et renvoient ou définissent simplement la valeur du champ sous-jacent. Autant que je sache, les propriétés automatiques sont traitées par le compilateur et le JIT comme toutes les autres méthodes.
(Tout ce qui suit s’appuiera sur l’hypothèse que le paragraphe ci-dessus est correct.)

Les propriétés du type de valeur affichent un comportement différent de celui de la variable, mais les propriétés du type de référence devraient avoir exactement le même comportement que l’access direct à la variable sous-jacente.

// Automatic Properties Example public Object MyObj { get; private set; } 

Existe-t-il des cas dans lesquels les propriétés automatiques des Reference Types pourraient afficher un impact négatif sur les performances en étant en ligne?
Sinon, qu’est-ce qui empêche le compilateur ou le JIT de les aligner automatiquement?

Remarque: Je comprends que le gain de performance serait probablement insignifiant, en particulier si le JIT est susceptible de les aligner de toute façon s’il est utilisé suffisamment de fois – bien que le gain soit petit, il semble logique qu’une telle optimisation apparemment simple soit introduite malgré tout.