OriginalGriff
Мы не можем сказать - у нас нет вашего сканера, и мы не можем запустить ваш код в результате.
Так что все будет зависеть от тебя.
К счастью, у вас есть инструмент, который поможет вам выяснить, что происходит: отладчик.
Поместите точку останова в первую строку функции и запустите код через отладчик. Затем посмотрите на свой код и на свои данные и определите, что должно произойти вручную. Затем по одному шагу в каждой строке проверяйте, что то, что вы ожидали, произойдет именно так, как и произошло. Когда это не так, тогда у вас есть проблема, и вы можете вернуться назад (или запустить ее снова и посмотреть более внимательно), чтобы выяснить, почему.
Если это не поможет (а это может и не помочь, потому что ваш сканер генерирует нажатия клавиш, которые не все попадут в ваше приложение, как только отладчик достигнет точки останова), вам придется вернуться к старым методам и начать "перчить" свой код Debug.WriteLine
заявления, чтобы дать вам возможность "следить" за тем, что именно произошло, когда вы сканировали код.
Извините, но мы не можем сделать это за вас - пришло время вам освоить новый (и очень, очень полезный) навык: отладку!