Вариантов - множество, но т.к. Вы используете в качестве оригинального решения внешнее приложение с вызовом определенных параметров, возможно Вам стоит рассмотреть аналогичный вариант с использованием иного приложения, например, mspaint с передачей специфических параметров, таких как /p - печать и /pt с указанием наименования необходимого устройства.
Вот пример взаимодействия с .Net:
https://krishhdax.blogspot.com/2012/...x-using-x.html