• Source
    1. using System;
    2.  
    3. public class Test
    4. {
    5. static void Speak(dynamic animal)
    6. {
    7. animal.Talk();
    8. }
    9. public static void Main()
    10. {
    11. dynamic obj1 = new Duck();
    12. obj1.Walk();
    13. Speak(obj1);
    14. dynamic obj2 =new Person();
    15. obj2.Walk();
    16. Speak(obj2);
    17. }
    18. }
    19.  
    20. public class Duck
    21. {
    22. public void Walk()
    23. {
    24. Console.WriteLine("Duck walking on the street");
    25. }
    26.  
    27. public void Talk()
    28. {
    29. Console.WriteLine("quack quack quack");
    30. }
    31. }
    32. public class Person
    33. {
    34. public void Walk()
    35. {
    36. Console.WriteLine("Person walking on the street");
    37. }
    38.  
    39. public void Talk()
    40. {
    41. Console.WriteLine("Hello World!");
    42. }
    43. }
    44.