I have been told numerous times by various people and see it written numerous times that it is best for a method to return null when there is no data, why should the split method of a string object be ...
If I were in the mood for strictness I'd probably return an error, but I think returning "Single element array, zero length string" would be most streamlined considering what I usually do with strings ...