Вам нужно сделать двойной побег. Попробуйте это:
Regex regex = new Regex("TIM[1-9]|BIN[1-9]|[<>:\\\\\"/|?*]");
Пояснение:
Вам нужно экранировать обратную косую черту в строках C #, чтобы получить обратную косую черту в строке. Кроме того, строка должна иметь две обратные косые черты, поскольку Regex также требует экранирования от обратной косой черты.
Кстати, использование дословных строк делает его немного более читабельным:
Regex regex = new Regex(@"TIM[1-9]|BIN[1-9]|[<>:\\""/|?*]");
Оба кода приведут к регулярному выражению с этим выражением:
TIM[1-9]|BIN[1-9]|[<>:\\"/|?*]