can you code this in C#: Write an object
-
oriented program that manages data for hourly and salaried employees. Your design
must include

A Department class that stores the name of the department and its manager.

A superclass called Employee that holds the
first and last name of the employee as well as the
department they work in.

A subclass of Employee called HourlyEmployee that holds the hourly pay rate and hours worked.

A subclass of Employee called SalariedEmployee that holds the annual pay.

A view class
called EmployeeWriter

An interface called Payable that enables implementing classes to calculate their pay

A factory class called EmployeeFactory that can build HourlyEmployee and SalariedEmployee
objects for a particular department.