ropriedade / método embutido e impacto na reflexão

Minhasrespond a uma das perguntas sobre SO foi comentada por Valentin Kuzub, que argumenta que a inclusão de uma propriedade pelo compilador JIT fará com que a reflexão pare de funciona

O caso é o seguinte:

class Foo
{
    public string Bar { get; set; }

    public void Fuzz<T>(Expression<Func<T>> lambda)
    {
    }
}

Fuzz(x => x.Bar);

Fuzz função @ aceita uma expressão lambda e usa reflexão para encontrar a propriedade. É uma prática comum no MVC emHtmlHelper extensões.

Não acho que o reflexo pare de funcionar mesmo que oBar propriedade @ é incorporada, pois é uma chamada paraBar que serão incorporados etypeof(Foo).GetProperty("Bar") ainda retornará um @ váliPropertyInfo.

Pode confirmar isso ou o meu entendimento do método inlining está errado?

questionAnswers(4)

yourAnswerToTheQuestion