Microsoft Chart Controls Legend Ordering Ordering

Tengo un gráfico con 8 series: llámelas S1 a S8. Están en orden en la lista de series del gráfico, y se presentan utilizando elementos de leyenda personalizados (Legend.CustomItems). Todo funciona bien, excepto que parece haber un error con la forma en que se muestran los elementos en la leyenda cuando la leyenda se ajusta a una nueva línea.

Me gustaría que los elementos se muestren en filas:

S1 S2 S3 S4
S5 S6 S7 S8

Desafortunadamente, parece que cuando la leyenda detecta que tomará dos filas, se llena verticalmente antes que horizontalmente, así:

S1 S3 S5 S7
S2 S4 S6 S8

¿Hay alguna forma de organizar los artículos correctamente? ¿Es esto un error con los controles?

var chart = new Chart();
// More chart setup
foreach(var s in chart.Series)
{
    if (simpleLegend) chart.Legends[0].CustomItems.Add(s.Color, s.LegendText);
    else
    {
        var legendItem = new LegendItem();
        // Legend item customization
        chart.Legends[0].CustomItems.Add(legendItem);
    }
}

EDITAR

Para que quede claro, el problema es con eldiseño de los artículos de la leyenda, no el orden. Dependiendo de la longitud de los elementos de la leyenda, puedo terminar con este diseño:

S1 S3 S5 S7 S8
S2 S4 S6

Respuestas a la pregunta(1)

Su respuesta a la pregunta