С регулярным выражением:
string input="System.Collections.Somethingelse.*";
string output=Regex.Matches(input,@"\b.*\b").Value;
вывод равен:
"System.Collections.Somethingelse"
(потому что "*" - не слово), хотя простой
output=input.Replace(".*","");
сработало бы: P