Jak korzystać z konfiguracji wyśmiewanego typu anonimowego?

Mam następujące repozytorium:

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

i próbuję wykreślić wywołanie do tego repozytorium jako:

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

Jednak zamiast przejść

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

Chcę przekazać anonimowy typ

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

tak, że mogę ustawić moje oczekiwanie, że użyty zostanie poprawny typ anonimowy.

questionAnswers(2)

yourAnswerToTheQuestion