public void CalculateSalaries(dynamic[] employees) { foreach (var employee in employees) { if (employee is Ceo) { Ceo ceo = (Ceo)employee; ceo.CalculateSalary(); } else if (employee is Programmer) { Programmer programmer = (Programmer)employee; programmer.CalculateSalary(); } } }