Я просто пользуюсь службой электронной почты. Мое приложение C # просто отправляет электронное письмо с PDF-документом по факсу во вложении и номером факса в теме. Я не знаю, сработает ли это в вашем случае, но это гораздо проще, чем написать целый факс-клиент с нуля.
Если вы действительно хотите разработать собственное решение, возможно, существуют некоторые библиотеки, которые помогут вам общаться с факсимильными аппаратами, но есть даже решения для электронной почты с гибкими API, которые позволят вам делать все, что вам нужно, без суеты. вокруг с модемами и еще много чего.