Вот мое решение этой проблемы. Это довольно шатко, но работает для моего сценария.
Я читаю свою коллекцию и превращаю ее в строку. Вся коллекция теперь находится в объекте StringBuilder. Затем я увидел текст / строку в файле на компьютере клиента, а затем запустил процесс блокнота с помощью / p, чтобы распечатать содержимое файла.
Работает и успешно печатает содержимое.
Наконец, есть таймер, который вызывается через 5 секунд и удаляет файл. Обычно в течение 5 секунд запрос уже отправлен в очередь принтера. Но лучшим решением будет убедиться, что задание на печать было обработано таким образом, и вы будете на 100% уверены, что задание выполнено.