public IEnumerable<string> ArgumentsFor(string command)
{
if (!_arguments.ContainsKey(command))
{
throw new ArgumentException(string.Format("No arguments found for command {0}", command), "command");
}
return from arg in _arguments[command].Values
where arg.IsPresent
from value in arg.Values
select value;
}