Возможные дубликаты:
Как проверить если тип анонимный?
анонимных типов - существуют ли какие-нибудь отличительные характеристики?
Есть ли способ определить, относится ли объект Type к анонимному объекту?
var obj = new { A = "Hello" };
Type x = obj.GetType();
// is there something equivalent to x.IsAnonymous?
Assert.IsTrue(x.IsAnonymous);