Вопрос по классу-делегату и принимаемыми им параметрами?
Отвечая на ваш вопрос - это конкретный случай построения класса-делегата сообщенного с данным методом.
Когда вы создаете класс-делегата (public delegate void MyDelegate();) вы указываете сигнатуру методов, которые потом можно сообщить с этим делегатом.
Как пример вот вам делегат с принимаемыми параметрами и возвращаемым значение.public delegate int MyDelegate(int a, int b);
Теперь вы можете сообщить с этим делегатом методы с такой же сигнатурой. Напримерpublic static int Sum(int a, int b)
        {
            return a+b;
        }
Вызов делегатаclass Program
    {
        static void Main()
        {
            MyDelegate myDelegate = new MyDelegate(MyClass.Sum); 
            int result = myDelegate(5, 10);
        }
    }
Какой конструктор делегата? какой класс-делегат? вы о чем вообще? делегат - это тип, представляющий собой ссылку на метод, который удовлетворяет некоторой сигнатуре. В вашем случае сигнатура - ничего на вход, ничего на выход. Собсно доки . MyDelegate myDelegate = new MyDelegate(MyClass.Method)
При такой записи вы должны внутрь "конструктора" передать метод, удовлетворяющий сигнатуре делегата.