Я знаю, что вы спрашивали об использовании метода Сплита, но я не уверен, что это лучший маршрут. Разделение строки выделит как минимум 5 новых строк, которые будут немедленно проигнорированы, а затем придется подождать, пока GC не будет выпущен. Вам лучше использовать индексирование в строку и извлечь то, что вам нужно.
string str = "google.com 220 USD 3d 19h";
int ix = str.IndexOf( ' ' );
int ix2 = str.IndexOf( '.', 0, ix );
string tld = str.Substring( ix2, ix - ix2 );
string domain = str.Substring( 0, ix );