static string[] SplitPartIntoBits(string part) { return part.Replace("[", "|[").Replace("]", "]|"). Split(new[] {'|'}, StringSplitOptions.RemoveEmptyEntries); }