Erro no C #: "uma árvore de expressão pode não conter acesso à base" - por que não?

Eu estava chamando um método que aceitaExpression<Func<bool>>.

Como parte da expressão que eu estava passando:

this.Bottom == base.lineView.Top

O compilador me deu um erro que

uma árvore de expressão pode não conter um acesso base

Então eu simplesmente mudei para

this.Bottom == this.lineView.Top

porque o membro estava protegido de qualquer maneira e agora funciona.

Mas esse erro realmente me pegou: por que diabos issobase ser um problema? Especialmente se estiver usandothis em vez disso, funcionará, mas sintaticamente será o mesmo resultado (a mesma variável será acessada)?

questionAnswers(2)

yourAnswerToTheQuestion