protected virtual void PrepareApplication()
{
Application.Startup += OnStartup;
#if SILVERLIGHT
Application.UnhandledException += OnUnhandledException;
#else
Application.DispatcherUnhandledException += OnUnhandledException;
#endif
Application.Exit += OnExit;
}