public override void Run(object state)
{
initial = new InitialWorkerRequest (stream);
byte [] buffer = InitialWorkerRequest.AllocateBuffer ();
stream.BeginRead (buffer, 0, buffer.Length, new AsyncCallback (ReadCB), buffer);
}