При запуске консольного приложения на C# выдаёт «Stack overflow.» как исправить?
У вас Age устанавливает сама себя и происходит зацикливание.
У вас в свойстве Age рекурсия - если нет ошибки. Добавьте backing field к нему:
private int age;
public int Age {
                get => this.age; 
                set => {
                    if(value < this.age) // На самом деле очень странная проверка. Если будет создано с конструктором по-умолчанию, то всегда будет падать
                        throw new ArgumentException(nameof(value)); // Кидаем Exception вместо Console.WriteLine, тк писать Console.WriteLine в свойствах - плохой тон.
                    this.age = value; 
                 }
              }

PS
Прочитайте про кодстайл
