В одном из ваших комментариев упоминается тип возвращаемого обработчика событий. Вас больше волнует тип обработчика или данные, возвращаемые из события? Если это последнее, то это может помочь. Если нет, то этого решения будет недостаточно, но оно может помочь вам приблизиться к тому, что вы ищете.
Все, что вам нужно сделать, это объявить ваши обработчики событий как общие обработчики событий как в интерфейсе, так и в вашей реализации, и вы можете настроить возвращаемые результаты.
Ваш конкретный класс будет выглядеть так:
public class ClsPictures : myInterface
{
// Implementing the IProcess interface
public event EventHandler<UpdateStatusEventArgs> UpdateStatusText;
//no need for this anymore: public delegate void UpdateStatusEventHandler(string Status);
public event EventHandler<StartedEventArgs> Started;
//no need for this anymore: public delegate void StartedEventHandler();
}
Ваш интерфейс будет выглядеть так:
public interface myInterface
{
event EventHandler<StartedEventArgs> Started;
event EventHandler<UpdateStatusEventArgs> UpdateStatusText;
}
Теперь, когда аргументы событий возвращают ваши типы, вы можете подключить их к любому определенному вами обработчику.
Для справки:
https://msdn.microsoft.com/en-us/library/edzehd2t(v=vs.110).aspx