Check for sub format before splitting [Bug Fix]

`.Replace(Environment.NewLine, "|").Split('|')` is the same (and less performant) as:
`.Split(new[] { "\r\n", "\n", "|" }, StringSplitOptions.None)`