¿Uso dynamic en C # para acceder al campo de tipo anónimo – posible?

Tengo un método de control:

public JsonResult CalculateStuff(int coolArg) { if(calculatePossible) return Json(CoolMethod(coolArg)); else return Json(new { Calculated = false }); } 

Ahora, me gustaría probar esto.

 public void MyTest { var controller = GetControllerInstance(); var result = controller.CalculateStuff().Data as dynamic; Assert.IsTrue(result.Calculated == false); } 

Esto lanza una excepción RuntimeBinderException que indica que Calculado no está definido. ¿Hay alguna manera de lograr esto?

ACTUALIZAR

Siguiendo el consejo de Jons, usé InternalsVisibleTo para hacerse amigo de mi ensamble de prueba. Todo funciona bien. Gracias jon

Puedes hacerlo, pero solo dentro del mismo ensamblaje. El tipo anónimo es interno.

Sin embargo, también debería estar bien si utiliza InternalsVisibleTo en su ensamblaje de producción para otorgar acceso a su ensamblaje de prueba.