public async Task AsyncHandler()
        {
            #region Snippet:Azure_Core_Samples_EventSamples_AsyncHandler
            var client = new AlarmClient();
            client.Ring += async(SyncAsyncEventArgs e) =>
            {
                await Console.Out.WriteLineAsync("Wake up!");
            };

            await client.SnoozeAsync();

            #endregion
        }
        public async Task CombinedHandler()
        {
            #region Snippet:Azure_Core_Samples_EventSamples_CombinedHandler
            var client = new AlarmClient();
            client.Ring += async(SyncAsyncEventArgs e) =>
            {
                if (e.IsRunningSynchronously)
                {
                    Console.WriteLine("Wake up!");
                }
                else
                {
                    await Console.Out.WriteLineAsync("Wake up!");
                }
            };

            client.Snooze();            // sync call that blocks
            await client.SnoozeAsync(); // async call that doesn't block

            #endregion
        }