Зачем base в этом методе?
Чтобы отработал конструктор базового класса, иначе не создать объект.
короче все только частично ответили на вопрос...

ответ такой.

если конструктор родительского класса не содержит параметров, то он может не вызываться в конструкторе дочернего класса, в противном случае он должен вызываться с помощью base(parameters*)