| 12345678910111213141516171819202122232425262728293031323334353637383940414243 | // Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.#if WINDOWSusing Windows.ApplicationModel;using Windows.ApplicationModel.Core;namespace System.Reactive.PlatformServices{    internal class HostLifecycleNotifications : IHostLifecycleNotifications    {        private EventHandler<SuspendingEventArgs> _suspending;        private EventHandler<object> _resuming;        public event EventHandler<HostSuspendingEventArgs> Suspending        {            add            {                _suspending = (o, e) => value(o, new HostSuspendingEventArgs());                CoreApplication.Suspending += _suspending;            }            remove            {                CoreApplication.Suspending -= _suspending;            }        }        public event EventHandler<HostResumingEventArgs> Resuming        {            add            {                _resuming = (o, e) => value(o, new HostResumingEventArgs());                CoreApplication.Resuming += _resuming;            }            remove            {                CoreApplication.Resuming -= _resuming;            }        }    }}#endif
 |