private static void UpdateOutParametersValues(Stream stream, AceQLParameterCollection parameters)
        {
            //1) Build outParametersDict Dict of (paramerer names, values)
            OutParamBuilder             outParamBuilder   = new OutParamBuilder(stream);
            Dictionary <string, string> outParametersDict = outParamBuilder.GetvaluesPerParamName();

            //2) Scan  foreach AceQLParameterCollection parameters and modify value if parameter name is in outParametersDict
            foreach (AceQLParameter parameter in parameters)
            {
                string parameterName = parameter.ParameterName;

                if (outParametersDict.ContainsKey(parameterName))
                {
                    parameter.Value = outParametersDict[parameterName];
                }
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="AceQLCommand"/> class with the text of the query.
 /// </summary>
 /// <param name="cmdText">The text of the query.</param>
 /// <exception cref="System.ArgumentNullException">If cmdText is null.
 /// </exception>
 public AceQLCommand(string cmdText)
 {
     this.cmdText = cmdText ?? throw new ArgumentNullException("cmdText is null!");
     parameters   = new AceQLParameterCollection(cmdText);
 }