以下のコードは、クラスClassSameAssemblyと同じアセンブリにクラスがある限り、正常に機能していますProgram。しかし、クラスClassSameAssemblyを別のアセンブリに移動すると、RuntimeBinderException(以下を参照)がスローされます。それを解決することは可能ですか?    
using System;
namespace ConsoleApplication2
{
    public static class ClassSameAssembly
    {
        public static dynamic GetValues()
        {
            return new
            {
                Name = "Michael", Age = 20
            };
        }
    }
    internal class Program
    {
        private static void Main(string[] args)
        {
            var d = ClassSameAssembly.GetValues();
            Console.WriteLine("{0} is {1} years old", d.Name, d.Age);
        }
    }
}
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:「オブジェクト」に「名前」の定義が含まれていません
at CallSite.Target(Closure , CallSite , Object )
at System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite site, T0 arg0)
at ConsoleApplication2.Program.Main(String[] args) in C:\temp\Projects\ConsoleApplication2\ConsoleApplication2\Program.cs:line 23