"I probably could have cleaned the code up a bit to reduce some of the redundancy but in the end I decided it made more sense to keep the handling of the two object types separate (that and time is not something I have a lot of at the moment so I didn't see the need to spend a lot of time on something that was working). 1: public override int Run(string command, StringDictionary keyValues, out st" . . . .