public ulong read_as_ulong(string bus_id, int device_address, int count)
        {
            var buffer = new byte[count];

            _i2CBusService.Write(bus_id, device_address, buffer.AsArraySegment());
            return(ConverterPythonProxy.ArrayToULong(buffer));
        }
        public ulong write_read_as_ulong(string bus_id, int device_address, ulong write_buffer, int write_buffer_length, int read_buffer_length)
        {
            var writeBuffer2 = ConverterPythonProxy.ULongToArray(write_buffer, write_buffer_length);
            var readBuffer   = new byte[read_buffer_length];

            _i2CBusService.WriteRead(bus_id, device_address, writeBuffer2.AsArraySegment(), readBuffer.AsArraySegment());

            return(ConverterPythonProxy.ArrayToULong(readBuffer));
        }