Не очень понятно, как при этом работать в многопотоке, физические устройства так быстро не переключаются, в однопоточном варианте использование возможно.
Подключение камеры производится так же как в любом C# приложении через свой код, самые простые примеры, которые можете найти в сети, это использование библиотеки AForge
Скачиваете подходящую версию, положите файлы в специальную директорию зенопостера
Подключаете в проекте в специальном файле
using AForge.Video;
Далее используете в коде вызов видео или изображения.
Подключение IP камер - используются другие библиотеки, часто их название можно подсмотреть в приложении производителя, если такое устанавливается на компьютер, там несколько протоколов взаимодействия, нужно смотреть для определенного оборудования, бывают глюки у самих камер.
В поиске c# протокол камеры, тип, далее по примерам кода смотреть что подходит. В большинстве случаев удачные примеры будут на китайском, но сам код все равно понятен.