Не удалось запустить пример из спецификации

После прочтения нескольких книг по C# поняла, что очень плохо разобралась с событиями, делегатами, интерфейсами. Для начала решила разобраться с событиями. В спецификации C# нашла пример по событию Changed для List. Сделала проект с этим примером:

C#Выделить код

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

namespace CsStusyCons
{
  class Test
  {
    static int changeCount;
 
    static void ListChanged(object sender, EventArgs e)
    {
      changeCount++;
    }
 
    static void Main()
    {
      List<string> names = new List<string>();
      names.Changed += new EventHandler(ListChanged);
      names.Add("Liz");
      names.Add("Martha");
      names.Add("Beth");
      Console.WriteLine(changeCount);
    }
  } //class Test
} //namespace

Из-за ошибки в names.Changed пример не компилируется. В спецификации написано, что член-событие Changed объявляется в классе List<T> и указывает на добавление нового элемента в список. По F12 я посмотрела класс List, там Add есть, а члена-события Changed нет. Как объявить член-событие Changed в классе List? Проект прикрепила.