
Now you can give an option the combination of flags COMMAND_LINE_VALUE_OPTIONAL and COMMAND_LINE_VALUE_BOOL. If you do, then all three of the syntaxes +foo, -foo and /foo:value are allowed at once, and the receiving code can tell the difference because the Value field is set to BoolValueTrue, BoolValueFalse or a valid char pointer.