public BuildWorker(BuildWorkerManager parentManager)
			{
				this.parentManager = parentManager;
				string sdbin = Path.GetDirectoryName(typeof(BuildWorker).Assembly.Location);
				ProcessStartInfo startInfo = new ProcessStartInfo(Path.Combine(sdbin, parentManager.workerProcessName), "worker");
				startInfo.WorkingDirectory = sdbin;
				startInfo.UseShellExecute = false;
				startInfo.CreateNoWindow = true;
				process = new WorkerProcess(DataArrived);
				process.ProcessExited += process_ProcessExited;
				process.Start(startInfo);
			}
            public BuildWorker(BuildWorkerManager parentManager)
            {
                this.parentManager = parentManager;
                string           sdbin     = Path.GetDirectoryName(typeof(BuildWorker).Assembly.Location);
                ProcessStartInfo startInfo = new ProcessStartInfo(Path.Combine(sdbin, parentManager.workerProcessName), "worker");

                startInfo.WorkingDirectory = sdbin;
                startInfo.UseShellExecute  = false;
                startInfo.CreateNoWindow   = true;
                process = new WorkerProcess(DataArrived);
                process.ProcessExited += process_ProcessExited;
                process.Start(startInfo);
            }