У меня есть пользовательский элемент управления, который имеет дело с файловой загрузкой. Я определил делегата следующим образом
public delegate void FileUploadSuccess<T>(T value,FileUploadType F)
Значение может быть как строкой, так и байтовым массивом. FileUploadType - это перечисление, которое сообщает, какой тип файла был загружен.
Теперь я объявил событие в usercontrol, чтобы поднять это.
public event FileUploadSuccess<string> successString; //In case I want a file name
public event FileUploadSuccess<Byte[]> successStringImage; // In case I want a byte[] of uploaded image
То, что я хотел, было общим событием
public event FileUploadSuccess<T> successString.