public int Age {get; set;}
class Proxy : DynamicObject
public override bool TryConvert(ConvertBinder binder, out object result)
Type bindingType = binder.Type;
if (bindingType.IsInstanceOfType(target))
public static void Main()
dynamic wrapper = new Proxy(new Foo());
Console.WriteLine("Hello World");