public void Parse(IEnumerable<string> arguments)
{
if (arguments == null)
throw new ArgumentNullException("arguments");
m_values.Clear();
foreach (var argument in arguments)
{
var parts = argument.Split(new[] { '=' }, 2);
if (parts.Length != 2)
throw new InvalidOperationException(
String.Format("Argument '{0}' should define a property using 'Property1=Value1' format.", argument));
var key = parts[0].Trim();
var value = parts[1].Trim();
if (String.IsNullOrEmpty(value))
value = null;
m_values.Add(key, value);
}
}
}