Assegurando ordem de lista de execução delegada multicast em c #?

Depois de fazer algumas leituras, entendo que a ordem de chamada dos manipuladores é a mesma que está inscrita, mas não é garantida.

Então digamos que eu tenha:

public event MYDEl ev;

e os assinantes fazem:

ev+=GetPaper;
ev+=Print;
ev+=EjectPaper;

Qual é o mecanismo de melhor prática para preservar + garantir a ordem da lista de execução?

questionAnswers(1)

yourAnswerToTheQuestion