public static int Start(this IComputerProcesses computerProcesses, IComputerSoftwareProgram computerSoftwareProgram, params object[] arguments) //Command command,
        {
            ComputerProcess computerProcess = new ComputerProcess(computerSoftwareProgram, arguments);                                                  //command,
            int             pid             = computerProcess.Start();

            computerProcesses.ComputerProcessDictionary.Add(pid, computerProcess);
            return(pid);
        }
 public ComputerInventory(IComputerHardware computerHardware, IComputerSoftware computerSoftware, IComputerProcesses computerProcesses)
 {
     ComputerHardware  = computerHardware ?? throw new ArgumentNullException(nameof(computerHardware));
     ComputerSoftware  = computerSoftware ?? throw new ArgumentNullException(nameof(computerSoftware));
     ComputerProcesses = computerProcesses ?? throw new ArgumentNullException(nameof(computerProcesses));
 }