Почему глубина рекурсивного вызова может различаться для геттера и сеттера в C#?
static int counter = 0; static void Main(string[] args) { //int x = TestVar; TestVar = 1; } static int TestVar { //get { Console.WriteLine(++counter); return TestVar; } //12649 set { Console.WriteLine(++counter); TestVar = value; } //15823 }
В комментарии указал, на какой глубине возникло StackOverflowException для геттера и сеттера, соответственно. Как видим, почти на 3 тысячи значение отличается, с чего бы это?