以下のタイプのコードスニペットがあります。
var PersonList = new List<person>() {
new person { Name = "b", Age = 4 },
new person { Name = "s", Age = 2 },
new person { Name = "e", Age = 5 },
new person { Name = "a", Age = 1 },
}.AsQueryable();
// Now somewhere in usercontrol I am converting that list to dynamic.
dynamic DynaList = PersonList;
// Now below line gives me error when I try to perform any on DynaList.
DynaList.ToList(); // Error - BinderException
DynaList.OrderBy("Name"); // Error - BinderException
なぜ動的がそのタイプのランタイムに変換されないのですか?