Tach!
Geht in C# auch für Objekte ohne dynamic, per Reflection. Es zeigt aber, wie anstrengend der Ententanz gelegentlich sein kann.
Ja. Aber, liebe C#-Kinder, macht sowas nur, wenn sich keine elegantere Methode findet. Der Ententanz ist kein Stilmittel, das man um jeden Preis verwenden muss. Es ist eine Lösung für andere Sprachen, C# hat eine andere Philosophie.
dynamic gibt es schon eine Weile (für den Notfall). Besser wäre jedoch auf ein Interface zu setzen und (in C#) die Ente Ente sein zu lassen. Setzt voraus, dass man das Interface erstellen und hinzufügen kann, und nicht mit unveränderlichen Fremdcode/-bibliotheken umgehen muss.
dedlfix.