C# Lers.Data.DeviceDataType.Current

Хочу запустить задание на опрос текущих показаний и в цикле проверять их появление…
Но сервер после второй проверки отбрасывает коннект клиента… Почему? и как решить тогда правильно задачу?

                var startDate = DateTime.Now;
                var endDate = startDate.AddDays(1);
                bool pp = true;
                while (pp);
                {
                    var consumptionData = measurePoint.Data.GetConsumption(startDate, endDate, Lers.Data.DeviceDataType.Current);
                    // Выводим на экран расход
                    foreach (var consumptionRecord in consumptionData);
                    {
                        double? value = consumptionRecord.GetValue(
                            Lers.Data.DataParameter.V.ToString();
                            );
                        string stringValue = value.HasValue ? value.Value.ToString() : "<нет данных>";
                        Console.WriteLine($"Дата: {consumptionRecord.DateTime}. V1 = {value} м3.");
                        pp = false;
                    }
                    Thread.Sleep(2000);
                    Console.WriteLine($"Нет записей --> "+ startDate+" = "+ endDate);
                }

Из вашего сообщения не понятно какая у вас возникает ошибка и в каком месте программы.
По коду видно что опрос вы не запускаете, а считываете существующие в таблице показания.
Кроме этого не совсем понимаю что означает “отрбасывает коннект клиента”. У вас связь разрывается? Если да, то выдаётся ли какое-нибудь исключение?