I am fairly new to Silverlight. I have an application I'm working on that needs some data from the server before the user is can start working with the application. This data is accessible via a WCF service on the web server.

My question is this: what is the best way to go about getting this data at Silverlight applicaiton startup?

My thought it to create a static class with a static member that would hold the results and to make the WCF service call in the `Application_Startup` event handler. My concern is that if this call is made asynchronously, how can I be certain that the data will have been retrieved from the service prior to the user interacting with the application?

Thanks