Другой подход, с которым я добился успеха, - это создание собственного класса Background Worker с некоторыми дополнительными свойствами.Во время работы с обработчиком DOWORK в фоновом режиме, когда я делаю что-то, я устанавливаю другие свойства для объекта ... int, string, другие объекты и т. Д. Затем запускаю ReportProgress с любым процентом, с которым я имею дело...
Поскольку фоновый рабочий передается тому, кто прослушивает обратную связь, вы можете прочитать значения свойств фонового рабочего с помощью команды "get / set"