namespace Cities_and_Villages
public abstract string Name { get; }
public DateTime FoundationDate { get; set; }
public static int GetAge(DateTime foundationDate)
return foundationDate.Year - DateTime.Now.Year;
private set { if (value >= 0) Population = value; }
get { return Population; }
public override string Name
public void Rename(string name)
if (string.IsNullOrEmpty(name))
throw new ArgumentException("name is empty");
public static void Main(string[] args)