private string datatableUDF(string datatableCode, List <DataColumn> columns = null)
 {
     if (columns == null || columns.Count == 0)
     {
         return($"=QTABLE(\"{datatableCode}\")");
     }
     else if (columns.Count == 1)
     {
         return($"=QTABLE(\"{datatableCode}\",\"{columns[0].Name}\")");
     }
     else
     {
         var columnNames = columns.Select(column => column.Name).ToList();
         return($"=QTABLE(\"{datatableCode}\",{CodedUITestHelpers.convertListToUDFArray(columnNames)})");
     }
 }
 private string datasetUDF(string datasetCode, List <DataColumn> columns = null)
 {
     if (columns == null || columns.Count == 0)
     {
         return($"=QSERIES(\"{datasetCode}\")");
     }
     else if (columns.Count == 1)
     {
         return($"=QSERIES(\"{datasetCode}/{columns.First().Code}\")");
     }
     else
     {
         var columnNames = columns.Select(column => $"{_dataset.Code}/{column.Name.ToUpper()}").ToList();
         return($"=QSERIES({CodedUITestHelpers.convertListToUDFArray(columnNames)})");
     }
 }