/*----------------------------------------------------------------------------------------*/
 IBindingHeuristicComponentOrParameterSyntax IBindingParameterSyntax.WithPropertyValues(IDictionary values)
 {
     Binding.Parameters.AddRange(ParameterHelper.CreateFromDictionary(values, (name, value) => new PropertyValueParameter(name, value)));
     return(this);
 }
 /*----------------------------------------------------------------------------------------*/
 IBindingHeuristicComponentOrParameterSyntax IBindingParameterSyntax.WithVariables(object variables)
 {
     Binding.Parameters.AddRange(ParameterHelper.CreateFromDictionary(variables, (name, value) => new VariableParameter(name, value)));
     return(this);
 }
 /*----------------------------------------------------------------------------------------*/
 IBindingHeuristicComponentOrParameterSyntax IBindingParameterSyntax.WithConstructorArguments(object arguments)
 {
     Binding.Parameters.AddRange(ParameterHelper.CreateFromDictionary(arguments, (name, value) => new ConstructorArgumentParameter(name, value)));
     return(this);
 }