В С# (и Java) строка представляет собой немного больше, чем массив char с сохраненной длиной и несколькими способами, на которые наложено. Аналогично, объекты (ссылки и ценности в стороне) объекты немного больше, чем прославленные структуры с наследованием и добавлены интерфейсы.
На одном уровне эти дополнения кажутся ясными чертами и улучшениями для себя. На другом уровне они чувствуют себя маргинальным обновлением от статуса "синтаксического сахара".
Чтобы принять эту идею дальше, рассмотрим (у меня могут быть некоторые детали неправильные, но точка остается):
transistor
elementary logic gate
compound gate
| |
ALU flip-flop
| | |
| register RAM
| |
CPU
microcode
assembly
C
C++
| |
MSIL JavaScript
C# jQuery
Много раз, любой отдельный слой абстракции очень похож на синтаксический сахар, но несколько слоев разделения очень удалены друг от друга.
Откуда вы знаете, когда что-то перестало быть синтаксическим сахаром и начало быть добросовестной?