private object CreateObjectFromArguments(IEnumerable<KeyValuePair<string,string>> parsedArguments, Parameter paramInfo)
{
var obj = Activator.CreateInstance(paramInfo.ParameterType);
foreach (
PropertyInfo prop in paramInfo.GetPublicInstanceProperties())
{
var recognizedArgument = parsedArguments.First(a => a.Key.EqualsIC(prop.Name));
prop.SetValue(obj, ConvertFrom(recognizedArgument, prop.PropertyType), null);
}
return obj;
}