private void ValidateParameters(IReadOnlyDictionary<string, object> parameters)
{
foreach (ParameterDetail detail in Params.Where(x => x.IsRequired))
{
if (!parameters.ContainsKey(detail.Name))
{
throw new KeyNotFoundException($"Missing required parameter [{detail.Name}]");
}
}
}