static void Main(string[] args)
        {
            ConfigureLog4Net();

            var df = new DeviceFinder();
            var d  = df.FindLoggerOnPort(DeviceFinder.DefaultPreferredPort);

            if (d == null)
            {
                Console.WriteLine("No device found. Terminating.");
                return;
            }
            Console.WriteLine($"Device located : {d.SerialNumber}");

            var dd = d.GetDetailsFromDevice();

            Console.WriteLine("Device details:");
            Console.WriteLine($"Serial Number   : {dd.SerialNumber}");
            Console.WriteLine($"Description     : {dd.Description}");
            Console.WriteLine($"Model           : {dd.Model}");
            Console.WriteLine($"Log Count       : {dd.NumberOfSamples}");
            Console.WriteLine($"Sample Interval : {dd.SampleInterval}");
            Console.WriteLine($"Delay Time      : {dd.DelayTime}");
            Console.WriteLine($"Offset CH1      : {dd.OffsetCh1}");
            Console.WriteLine($"Offset CH2      : {dd.OffsetCh2}");

            Console.ReadLine();

            var s = d.GetSamplesFromDevice(null).Result;

            Console.WriteLine($"Received {s.Length} samples");

            for (int i = 0; i < 10; i++)
            {
                var x = s[i];
                Console.WriteLine($"{x.ID:5} {x.TimeStamp:yyyy-MM-dd HH:mm:ss} {x.Temperature}");
            }
        }