public void TestSetLength()
        {
            StringStream ss0 = new StringStream();

            ss0.Write(System.Text.Encoding.UTF8.GetBytes("abcdef"), 0, 6);
            ss0.SetLength(3);
            Assert.Equal("abc", ss0.ToString());
        }
        private void button1_Click(object sender, EventArgs e)
        {
            using (TcpClientConnection client = new TcpClientConnection()) {
                client.NetworkStream = new NetworkStream();

                client.TimeOut = 60000;
                client.Open(HostResolver.GetIPAddress("127.0.0.1"), 2110);
                MessageBox.Show("Client connected");

                using (StringStream data = new StringStream("Data to be sent")) {
                    client.WriteData(data);
                    data.SetLength(0);
                    client.IsReadUntilClose = true;
                    client.ReadData(data);

                    MessageBox.Show(data.DataString);
                }

                client.Close(true);
                MessageBox.Show("Client disconnected");
            }
        }