If you are wondering how to store and manage current state in your Silverlight application, take a look at this post by Andrew Veresov.
Often you need to run some initialization operations during application startup or control creation. Assume you can’t show or enable UI till all operations complete. In this case you need some code to watch for server requests and raise some ‘InitializationCompleted’ event when all requests are done.
This piece of code should store and manage current state (which operations are in Running state and which one are completed) somehow. And it is better if state management code will be reusable.
This is exactly what I gonna to build for you.