Ни одно имя хоста не может содержать точку (ссылка Википедия и RFC 952 (см. "Допущения") и RFC 1123 ).Это разделитель между именем хоста и именем домена.Таким образом, вы можете просто сделать
string fullName = "foobar.domain";
string hostName = fullName.Substring(0, fullName.IndexOf('.'));
(при правильной проверке ошибок, конечно, для случая, когда «fullName» на самом деле не является полным именем).