/// <summary>
        /// Finds all the connected Pedalog devices.
        /// </summary>
        /// <returns>
        /// A list of <see cref="Device[]"/> structs representing connected devices.
        /// </returns>
        public static Device[] FindAll()
        {
            int maxDevices = Pedalog.GetMaxDevices();

            Device[] devices = new Device[maxDevices];

            int deviceCount = Pedalog.FindDevices(devices);

            Device[] devicesToReturn = new Device[deviceCount];
            for (int i = 0; i < deviceCount; i++)
            {
                devicesToReturn[i] = devices[i];
            }

            return devicesToReturn;
        }
 internal static extern int ReadData(ref Device device, ref Data data);