Почему переполняеться стек при создании обьекта

Простая программа. Обьясните, пожалуйста, почему при создании обьекта переполняеться стек. Дебажу, но проследить переполнение не могу, сразу выдает ошибку в строке с сеттером hey = value; Как это работает?

class yes
{
  public yes(double hey)
  {
    this.hey = hey;
  }
  public double hey { get { return hey; } set { hey = value; } }
}

class Program14
{
 static void Main(string[] args)
 {
   yes a = new yes(1.1);
 }
}

Ответы (0 шт):