protected override void Run()
        {
                        #if TRACE
            Console.WriteLine(new System.Diagnostics.StackTrace(true).GetFrame(0));
                        #endif
            ObjectBusSession.AnounceReady();
            ObjectBusSession.WaitForRemoteReady();
            try {
                DateTime t1 = DateTime.UtcNow;
                BD2.Daemon.StreamPair SP = new BD2.Daemon.StreamPair();
                SendStreamPairMessage(SP.GetOStream());
                System.IO.BinaryWriter BW = new BinaryWriter(SP.GetIStream());
                SendObject(BW, "/home/behrooz/The unix haters handbook.pdf");
                SendObject(BW, "/home/behrooz/john_1.7.8.orig.tar.gz");
                SendObject(BW, "/home/behrooz/Flag_Register_of_80386.PNG");
                SendObject(BW, "/home/behrooz/BD2.Arch.odg");

                Flush();
                Console.WriteLine("Done in {0}", (DateTime.UtcNow - t1).TotalMilliseconds);
                //Destroy ();
            } catch (System.Threading.ThreadAbortException) {
            }
        }