protected override void ParseInputString(string input) {
var properties = spacedPropertyRegex.Matches(input);
foreach (Match p in properties) {
input = input.Replace(p.Groups[0].Value, String.Empty);
SetPropertyOrDefault(CutdownOnTrailingBackslashes(p.Groups[2].Value), p.Groups[1].Value, true);
}
properties = propertyRegex.Matches(input);
foreach (Match p in properties) {
input = input.Replace(p.Groups[0].Value, String.Empty);
SetPropertyOrDefault(CutdownOnTrailingBackslashes(p.Groups[2].Value), p.Groups[1].Value, true);
}
var switches = switchRegex.Matches(input);
foreach (Match s in switches)
SetSwitchOrDefault(true, s.Groups[1].Value + s.Groups[2].Value, true);
}
}