Добавить обработчик событий во время инициализации объекта

Мне нужно передать экземпляр (который будет создан в этот самый момент) определенного типа в метод. Этот тип предлагает несколько событий, на которые я тоже хочу подписаться, поэтому мой код выглядит так:

var instance = new Instance();
instance.OnEvent1 += (sender, args) => {
    DoThis();
    DoThat();
}
instance.OnEvent2 += (sender, args) => DoThisToo();
instance.OnEvent3...
MyMethod(instance);

Теперь можно ли добавить обработчики во время инициализации? Так что я могу написать что-то вроде этого:

MyMethod((MyType)instance => {
    instance.OnEvent1 += (sender, args) => {
        DoThis();
        DoThat();
    }
    instance.OnEvent2...
});

Это, конечно, только желательно по косметическим причинам. Мне нравится мой код маленький и читаемый.

Ответы на вопрос(2)

Ваш ответ на вопрос