Can we subclass AsyncOperation for our own background work?

Can I subclass AsyncOperation and utilize the progress and isDone getters to notify the engine when to complete a yield on my work?

This is probably a bad idea, since the AsyncOperation does a lot of work internally. If you give a more detailed description of what you want to do, I'm sure somebody will be able to suggest a better solution.