Naja ich hab keine Ahnung ob ich das jetzt richtig erkläre aber egal:
Sagen wir du hast folgenden Code:
[cs]
WriteLine("PSEUDECODE :D");
blub.Connect( xXxX );
meineFunktion();
[/cs]
Naja jedenfalls läuft das jetzt ja so ab:
Gibt die Zeile aus, dann kommt er zur Connect Methode. In die springt er jetz rein und arbeitet den Code ab, weshalb der Thread 'freezt'.
Danach gehts eben weiter.
Hast du das Ganze jetzt mit der asynchronen Methode BeginConnect, ruft er die Methode zwar auf, aber geht halt gleich weiter - ohne Freeze.
...quasi wird das halt in nem anderen Thread aufgerufen ^^.
( hoffe es ist richtig erklärt )
Termi