Решение с использованием регулярного выражения:
var input = "(c=nb-NO|uic=nb-NO)";
var cultureName = Regex.Match(input, @"(?<=\(c=)[^|]+").Value;
Объяснение регулярного выражения:
(?<=\(c=)
ищет "(c =" во входной строке (в качестве привязки), но не входит в совпадение) [^|]+
соответствует каждому символу, который не является "|"
В зависимости от точной спецификации возможных входных значений, это можетдолжны быть немного адаптированы.