Sorry, dir das zu schreiben, aber dir fehlen (anscheinend) noch einige Grundlagen (Objekte, Referenzen, Wertetypen, Variablen, ...) von C# (bzw. .NET).
Socket- und Threadprogrammierung hat sehr viele Fallstricke, und dazu muß man genau wissen, was jede einzelne Anweisung macht (sonst verhält sich das Programm anders als man es evtl. erwartet).
Nimm dir zumindestens die Zeit und lies dir den Artikel durch - besonders zum Thema Threadsynchronisierung!
P.S. Um doch direkt auf deine Frage zu antworten: NEIN
Wie lange lernst du denn schon C# und mit welcher Lektüre (Buch, Tutorial, ...)?