¿Cómo utilizar la configuración de un tipo anónimo simulado?

Tengo el siguiente repositorio:

<code>interface IReportingRepository where T: Report
{
     IEnumerable<T> GetReports<T>(object constraints);
}
</code>

y estoy tratando de burlarme de una llamada a este repositorio como:

<code>var reportingRepostory = new Mock<IReportingRepository>();
                       reportingRepostory.Setup(x => 
                       x.GetReports<ServiceReport (Moq.It.IsAny<object>())).
                       Returns(new List<ServiceReport>(){Report1, Report2});
</code>

Sin embargo, en lugar de pasar

<code>Moq.It.IsAny<object>()
</code>

Quiero pasar el tipo anónimo

<code>new {Activated = true, Enabled = true}
</code>

para que pueda configurar mi expectativa de que se utiliza el tipo anónimo correcto.

Respuestas a la pregunta(2)

Su respuesta a la pregunta