Moq una función con tipo anónimo

Estoy tratando de burlarme de este método

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

Me gusta esto

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

El método para probar haciendo la llamada pasando un tipo anónimo al 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 coincide con mi método GetResultAsync con los parámetros enviados.

Estoy usando Moq 4

Respuestas a la pregunta(1)

Su respuesta a la pregunta