Das Problem:
string.Format("... Where GuidField = {{0}}", GuidStringOhneKLammern)
Hier wird der Platzhalter nicht bzw. falsch interpretiert und somit nicht ersetzt. Einfaches escapen der Klammern hilft auch nicht.
Die Lösung:
string.Format("... Where GuidField = {{{0}}}", GuidStringOhneKLammern)
Zwei mal ergibt einmal. Wie im alten VBScript. Danke Claudius.