using System.Collections.Generic;
public static void Main()
Company co = new Company();
private List<Employee> _employees;
_employees = new List<Employee>();
Manager m1 = new Manager();
m1.LastName = "Manager1";
m1.ManagerialStatus = "Assistant Manager";
Manager ms = new Manager();
ms.LastName = "Manager2";
ms.ManagerialStatus = "Senior Manager";
Executive e1 = new Executive();
e1.ExecutiveStatus = "CEO";
public void PrintCompanyList()
foreach (Employee emp in _employees)
Console.WriteLine(emp.LastName);
if(emp.GetType().FullName.ToString() == "Executive")
Executive tmpExec = (Executive) emp;
Console.WriteLine(tmpExec.ExecutiveStatus);
public abstract class Employee
public class Manager: Employee
public String ManagerialStatus;
public class Executive: Employee
public String ExecutiveStatus;