Как я мог понять ваш желаемый формат: вставить дефис после первых четырех символов в строке. если так, то это очень просто:
res = str.Length> 4? string.Concat (str.Substring (0, 4), "-", str.Substring (4)): str;
Если у вас другой формат, пожалуйста, опишите его подробно.