title: Operation not allowed on non-connected Sockets - C# 4.0
body: <p>It keeps having an error "Operation not allowed on non-connected sockets" on the line</p>
  
  <pre><code>var ServerStream = Connect2Server.GetStream();
  </code></pre>
  
  <p>And I'm not really sure why</p>
  
  <p>Below is rest of the code for that function</p>
  
  <pre><code>var buffersize = 0;
  var Convert2Tet = new ASCIIEncoding();
  var Connect2Server = new TcpClient();
  var ServerEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8801);
  var ServerStream = Connect2Server.GetStream();
  
  Console.WriteLine("Connecting to Server");
  
  Connect2Server.Connect(ServerEndPoint);
  var WelcomeMessage = new byte[4096];
  ServerStream.Read(WelcomeMessage, 0, 4096);
  
  Console.Write(Convert2Tet.GetChars(WelcomeMessage));
  
  var UserCredentials = Console.ReadLine();
  buffersize = Convert2Tet.GetByteCount(UserCredentials);
  
  var Credentials = new byte[buffersize];
  Credentials = Convert2Tet.GetBytes(UserCredentials);
  
  ServerStream.Write(Credentials, 0, buffersize);
  </code></pre>