Is there a faster way of splitting strings? - C#