Что такое полиморфизм в C#?
Полиморфизм в C# позволяет создавать несколько перегрузок метода (вариаций), в зависимости от полученных в функции данных. Проще говоря, например, если вы в метод test() передали одно значение int, выполняется одна перегрузка, если вы в тот же метод передали одно значение string, выполняется другая перегрузка с другими действиями (если вы, конечно, такую создали).