internal List <KeyValuePair <string, object> > GetParameters(int num) { var parameters = new List <KeyValuePair <string, object> >(); if (RightValue != null) { ParameterName = $"Param{num}"; parameters.Add(new KeyValuePair <string, object>(ParameterName, RightValue)); } foreach (var p in AdditionalParameterValues) { var paramName = $"Param{num + parameters.Count}"; var kvp = new KeyValuePair <string, object>(paramName, p); parameters.Add(kvp); AdditionalParameters.Add(kvp); } if (ConditionGroup != null) { parameters.AddRange(ConditionGroup.GetParameters(num + parameters.Count)); } if (Sibling != null) { parameters.AddRange(Sibling.GetParameters(num + parameters.Count)); } return(parameters); }