You can use ExpandOObject under System.Reflection namespace.
A short example is
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection.Emit;
using System.Dynamic;
namespace Home
{
class Program
{
static void Main(string[] args)
{
DynamicClass dc = new DynamicClass();
dynamic dynObj = dc.MethodA();
Console.WriteLine(dynObj.Name);
Console.ReadLine();
}
}
class DynamicClass
{
public dynamic MethodA()
{
dynamic dynamicObj = new ExpandoObject();
dynamicObj.Name = "Hi";
return dynamicObj;
}
}
}