title: .NET equivalent of Java's BufferedReader
body: <p>I have that code in Java</p>
  
  <pre><code>public void read() throws IOException {
      BufferedReader in = new BufferedReader(new InputStreamReader(this.socket.getInputStream(), "UTF8"));
      String requestURL = null;
      Vector property = new Vector();
      String line;
         //MORE OF CODE
  }
  </code></pre>
  
  <p>If You need full code <a href="http://pastebin.com/aFrRX4im" rel="nofollow">here</a> is paste.</p>
  
  <p>I want rewrite that to C#</p>
  
  <p>But i don't know which is equivalent to BufferReader.
  I have socket, and i want read from socket InputStream (with UTF8)</p>
  
  <p>Thanks.</p>