using System; public class Test { static void Speak(dynamic animal) { animal.Talk(); } public static void Main() { dynamic obj1 = new Duck(); obj1.Walk(); Speak(obj1); dynamic obj2 =new Person(); obj2.Walk(); Speak(obj2); } } public class Duck { public void Walk() { Console.WriteLine("Duck walking on the street"); } public void Talk() { Console.WriteLine("quack quack quack"); } } public class Person { public void Walk() { Console.WriteLine("Person walking on the street"); } public void Talk() { Console.WriteLine("Hello World!"); } }