C# has "dynamic" type. All calls on it are late-bound.
This was discussed in 2011 in a StackOverflow question [0], including a link to a blog post by one of the language designers [1].
[0] https://stackoverflow.com/questions/6368967/duck-typing-in-t...
[1] https://web.archive.org/web/20120126033827/http://blogs.msdn...
I don't know much about C# but how is this dynamic? Are those methods often added at runtime?