public void FireSuspending() { try { Suspending(); var suspendableWorkQueue = ServiceLocator.Current.GetInstance<ISuspendableWorkQueue>(); suspendableWorkQueue.RaiseImpendingSuspension(); } catch { } }