public static void Main()
Console.WriteLine("Hello World");
Owner = new EquipmentOwner();
public Equipment(string ownerName)
Owner = new EquipmentOwner {Name = ownerName};
public IOwner Owner {get; protected set;}
protected class EquipmentOwner : IOwner
public string Name {get; set;}
public class BusinessEquipment : Equipment
public BusinessEquipment(string companyName)
Owner = new BusinessOwner(companyName);
private class BusinessOwner : EquipmentOwner
internal BusinessOwner(string companyName)
public class PersonalEquipment : Equipment
public PersonalEquipment(string personFirstName, string personLastName)
Owner = new Person(personFirstName, personLastName);
public class Person: IOwner
public Person(string firstName, string lastName)
Name = firstName + " " + lastName;
public string Name {get; private set;}