Hi, Wyatt - I have news!
While trying to make a small example showing you the problem, I discovered that I had still code left, that programmatically deletes all cached data (the "wc" folder and the "wyUpdate AU" folder) prior to my second ForceCheckForUpdate(true) call.
It turned out, that this code caused the problem (try for yourself to delete these folders prior to an update check, that would otherwise fire the "UpdateCheckFailed" event).
Now, having removed that code, the updater always finishes properly by fireing either the "UpdateAvailable" event or the "UpdateCheckFailed" event. No problem.
However, my original problem (that started this thread in the first place!), seems not yet to have been solved: I still can't get the Automatic Updater control to forget about having seen an update that I chose *not* to install:
1) I check for an update that is actually available (f.ex. on a local media), and this update is correctly reported by Automatic Updater control. OK.
2) I check again, but this time I reference another place, where updates cannot be found. Despite of no update files present (or other blocking conditions, that would normally cause the "UpdateCheckFailed" event to be fired) the Automatic Updater still fires the "UpdateAvailable" event, appearently based on the cached data. It seems, that the updater control *doesn't even try* to check, because it relies totally on the cached data?
I'm very sorry to have meslead you with my faulty code, I hope not to have caused you too much trouble - I will not let that happen again!
-Martin