So, what if you send 3 commandline messages to the code, and none of them get read straight away. Do they get queued?
No.Nothing happens with the command line unless you specifically want it to. You must parse the result of CommandLine() yourself. It can contain as many parameters as you like, in any order you like, and they can BE anything you like. Just make sure that your code knows what parameters to expect, and what to do when it encounters one.