Dynamic object provides a base class for specifying dynamic behavior at runtime.
public class DynamicObjectInvoker:DynamicObject { public override bool TryInvokeMember(InvokeMemberBinder binder, object[] args, out object result) { Console.WriteLine(binder.Name + " method was called"); result = null; return true; } }
static void DynamicInvokeMemberDemo() { dynamic doi = new DynamicObjectInvoker(); doi.MakeMoney(); doi.MakeBigMoney(); }