public void GetMultiPropertyTest( )
        {
            var options  = new TestOptions( );
            var provider = new ReflectionOptionPropertyProvider( );

            Assert.IsNotNull(provider);
            var             option = new CommandlineOption("-", "m", ":", new CommandlineValue("'Multi 1'"));
            IOptionProperty prop   = provider.GetPropertyForOption(options, option);

            Assert.IsNotNull(prop);
            Assert.AreSame(prop.Option, option);
            Assert.IsFalse(prop.AllowSpaceDelimitedValue);
            Assert.IsFalse(prop.IsSet);
            Assert.IsTrue(prop.IsCollection);
        }
        public void SetMultiPropertyTest( )
        {
            var options  = new TestOptions( );
            var provider = new ReflectionOptionPropertyProvider( );

            Assert.IsNotNull(provider);
            var             option = new CommandlineOption("-", "m", ":", new CommandlineValue("'Multi 1'"));
            IOptionProperty prop   = provider.GetPropertyForOption(options, option);

            Assert.IsNotNull(prop);
            Assert.AreSame(prop.Option, option);
            Assert.IsFalse(prop.IsSet);
            prop.BindValue( );
            Assert.IsFalse(prop.IsSet);
            Assert.AreEqual(1, options.MultiOption.Count, "Expected count of 1 since item should have been added");
            Assert.AreEqual(option.Value.Text, options.MultiOption[0]);
        }