One word, wow.

 

class C 

{ 

  public dynamic myField;      

  public dynamic MyProp { get; set; } 

  public dynamic MyMethod(dynamic d) { return d.Foo(); } 

   public delegate dynamic MyDelegate(dynamic d); 

} 

 

You can find more https://blogs.msdn.com/cburrows/archive/2008/10/27/c-dynamic.aspx, https://blogs.msdn.com/cburrows/archive/2008/10/28/c-dynamic-part-ii.aspx and https://blogs.msdn.com/cburrows/archive/2008/10/29/c-dynamic-part-iii.aspx