Вы пытались вместо этого ввести escape-код символа Юникод?
string[] strFields = inputRecord.Split('\u00A7');
Хотя, использование §
прямо в тексте работало для меня:
string[] strFields = inputRecord.Split('§');
Вы уверены, что использовали правильный юникод-символ? Поскольку строки .NET являются Unicode, вы уверены, что символ отображается на этот символ Unicode? Может быть разница в чем-то вроде кодовой страницы, например, если исходной строкой был ansi.
РЕДАКТИРОВАТЬ: Я бы попробовал предложение Марка, это, вероятно, проблема с кодовой страницей, и я подозреваю, что его решение будет работать.