Substring
имеет два метода перегрузки:
public string Substring(int startIndex);//The substring starts at a specified character position and continues to the end of the string.
public string Substring(int startIndex, int length);//The substring starts at a specified character position and taking length no of character from the startIndex.
Так что для этого сценария вы можете использовать первый метод, подобный приведенному ниже:
var str = "hello world!";
str = str.Substring(10);
Здесь вывод:
d!
Если вы можете применить защитное кодирование, проверив его длину.