suiginto вопрос по вашей конечной задаче при реализации на C# ?

как вариант, чтобы не заниматься писаниной всего и вся, используйте в качестве шлюза RapidScada, там Modbus мастер бесплатный из коробки, как и ядро Scada. Далее либо пишите на C# дополнение в Scada в тех частях, которые вам необходимы. Либо забирайте данные теми способами, которые предоставляет Scada.