I'd like this to use the idiom for multiple argument processing that other commands do... in other words, instead of `if (param.Length == 2)`, add an overload `public int Run(string aBetterNameThanThis, string anotherBetterName)`. Is there a reason this couldn't be done? The setup at the top of the method can easily be factored out to a method that all the `Run` methods call. The `helper.Run(this)` call at the end can be removed. The `if(ShouldDeleteRemote) return helper.Run(this);` can move into the `Run` with two arguments.