I\'ve struggled for the last couple of months to come up with some clean code to report progress to a user. Everything always seems to boil down to:
ReportProgr
+1 on the AOP suggestion. This is a classic crosscutting concern that AOP would solve elegantly.