public async Task <string> GetBatteryReport() { var devices = await _deviceProvider.QueryConnected(Dualshock4_Prefix).ConfigureAwait(false); var deviceLength = devices.Length; var result = new StringBuilder(); for (int i = 0; i < deviceLength; i++) { var device = devices[i]; AppendDevice(result, device); if (deviceLength > 1 && deviceLength != i + 1) { result.Append(" | "); } } return(result.ToString()); }