¿Asegurar el orden de la lista de ejecución de delegado de multidifusión en C #?

Después de leer un poco, entiendo que el orden de invocación de los manejadores es el mismo que el suscrito pero no está garantizado.

Así que digamos que tengo:

public event MYDEl ev;

y los suscriptores hacen:

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

¿Cuál es el mecanismo de mejores prácticas para preservar y asegurar el orden de la lista de ejecución?

Respuestas a la pregunta(1)

Su respuesta a la pregunta