Assuming your string list is:
List<string> stringList;
You could obtain the last entry in that list using:
string lastString = stringList[stringList.Length - 1];
Then get the last character of that string using:
char c = lastString[lastString.Length - 1];
Convert and increment the char into a decimal:
int newNum = Int32.Parse(c.ToString()) + 1;
Finally, copy the original string and replace the last number with the new one:
string finalString = lastString;
finalString[finalString.Length - 1] = c;
Now add this back to the original list:
stringList.Add(finalString);