woher der string kommt sollte eig egal sein.
Natürlcih kannst du einen Stringbuder nicht mit einem string verglichen.
was übrigens auchnicht geht ist z.B:
Code:
StringBuilder bu = new StringBuilder("ab");
object s1 = bu.ToString();
bool b = s1 == bu.ToString();
b ist false obwohl auf beden seiten die gleichen strings sind, da der == operator in object und nicht der von string aufgerufen wird, in soeinem fall muss man equals benutzten.