В вашем случае надо сделать что-то подобное, требуемый канал будет добавлять в словарь данные, в конце БД одна формула, которая один раз будет писать файл.
Что вы будете добавлять в словарь фиолетово. Например Dictionary<int, List<чего-то>
Или вместо List будет int mass[X] нужный массив на некоторое количество данных int
Ну и формула записи должна правильно из словаря добавить все в файл, тем же циклом закатать строки например