Voy a resumir mi problema en el siguiente fragmento de código.
List<int> list = new List<int>() { 5, 56, 2, 4, 63, 2 };
Console.WriteLine(list.First());
El código anterior funciona bien.
Ahora probé lo siguiente
dynamic dList = list;
Console.WriteLine(dList.First());
pero obtengo RuntimeBinderException. ¿Por qué es así?
this
aquí es dinámico, pero si aterrizas aquí, probablemente también deberías mirar esa pregunta