App, nimms mir nicht übel - aber das ist totaler Quatsch.
Er hat ja inhaltlich gesagt, dass der zu überprüfende String immer anders aussehen kann. Das einzig sichere ist, dass er den Text innerhalb von zwei Double Quotes sucht.
Damit muss die Identifizierung der Positionen sowie die Länge des Substrings immer dynamisch erfolgen.
Damit ergibt sich inhaltlich also nur eine Lösung, die niemals mit irgendwelchen fixen Zahlen oder Ziffern arbeiten kann:
static void Main()
{
string b1 = "01:\"UnterschiedlfdsfsdfichlangerText\"hier gehts noch weiter";
char frameChar = '"';
int firstPosition = b1.IndexOf(frameChar);
int latestPosition = b1.LastIndexOf(frameChar);
string content = b1.Substring(firstPosition+1, latestPosition-firstPosition-1);
Console.WriteLine(content);
}
Online testbar auf dotnetfiddle:
https://dotnetfiddle.net/yJtCPf