Moq uma função com tipo anônimo

Estou tentando zombar desse método

Task<TResult> GetResultAsync<TResult>(Func<string, TResult> transformFunc)

como isso

iMock.Setup(m => m.GetResultAsync(It.IsAny<Func<string, object>>())).ReturnsAsync(new { isPair = false });

O método para testar a chamada que passa um tipo anônimo para o parâmetro genérico como este

instance.GetResultAsync(u => new {isPair = u == "something" }) //dont look at the function return because as generic could have diferent implementations in many case

Moq nunca corresponde ao meu método GetResultAsync com os parâmetros enviados.

Estou usando o Moq 4

questionAnswers(1)

yourAnswerToTheQuestion