public void ToStingWithSpaces()
        {
            // the arguments
            var args   = new[] { "--a", "b", "--c", "Hello World" };
            var parser = new CommandlineParser(args);

            Assert.AreEqual("--a b --c \"Hello World\"", parser.ToString());
        }
        public void CloneAndRemoveDoesNotChangeTheOriginal()
        {
            // the arguments
            var args   = new[] { "--a", "b", "--e", "--c", "d" };
            var parser = new CommandlineParser(args);
            var clone  = parser.Clone().Remove("a");

            Assert.AreEqual("--a b --e --c d", parser.ToString()); //  unchanged
            Assert.AreEqual("--e --c d", clone.ToString());
        }