Hi.
I'm making a server/client project where a client can connect to my server and be able to chat and stuff.

I seem to be having trouble with something that confuses me. If I connect my client to the server, then exit the client, and then try to re-connect, I get an error saying "cannot access a disposed object".

This is my code right here

Code:
public static void ClientThread(TcpClient nClient)
        {
           
            while (nClient.Connected)
            {
                
                if (nClient.Client.Poll(20, SelectMode.SelectRead) == true && nClient.Available == 0) //To handle D/C
                {
                    
                    break; //Exit loop
                }
                
                if (nClient.Available > 0)
                {
                BufferHandler.HandleBuffer();
            }
		}
	}
and this is where I seem to get my error

Code:
if (nClient.Client.Poll(20, SelectMode.SelectRead) == true && nClient.Available == 0) //To handle D/C
Sockets and TcpClients really confuse me so if someone could help me out that would be awesome!
thanks