Если строка подключения имеет только одно имя хоста (и не имеет ни replicaSet = name, ни connect = replicaSet), драйвер C # подключится в прямом режиме к этому одному серверу и будет использовать только его.
Семантика набора реплик (где он использует весь набор) запускается либо путем перечисления более одного имени хоста (называемого начальным списком), либо с использованием replicaSet = name или connect = replicaSet.
Так что, если вы хотите использовать только один хост, вы на правильном пути. Вам нужно будет указать slaveOk в строке соединения, иначе соединение не будет установлено, если этот сервер не является основным.