Erro do MVVM Toolkit MVVMTK0010

Não é possível definir o nome CanExecute em [RelayCommand] como um nome que tenha várias correspondências no respetivo tipo principal (tem de se referir a um único membro compatível).

O exemplo seguinte gera MVVMTK0010:

using CommunityToolkit.Mvvm.Input;

namespace MyApp;

public partial class SampleViewModel
{
    private bool Foo => true;

    private bool Foo() => true;

    // There are two members named "Foo", so the match is ambiguous
    [RelayCommand(CanExecute = nameof(Foo))]
    private void GreetUser()
    {
    }
}

Recursos adicionais