private void OnSendAnonymousReportCompleted(object sender, SendAnonymousReportCompletedEventArgs e)
        {
            var state = (SendRequestState)e.UserState;

            bool needToSend;

            lock (state)
            {
                state.SendAnonymousReportResult = e;

                needToSend = state.PrivateData != null;
            }

            if (needToSend)
            {
                SendAdditionalDataAsync(null, state);
            }
        }
        private void OnSendAnonymousReportCompleted(object sender, SendAnonymousReportCompletedEventArgs e)
        {
            var state = (SendRequestState)e.UserState;

            bool needToSend;

            lock (state)
            {
                state.SendAnonymousReportResult = e;

                needToSend = state.PrivateData != null;
            }

            if (needToSend)
                SendAdditionalDataAsync(null, state);
        }