Hacer que la leyenda del gráfico represente dos colores

Creé un gráfico de columnas en mi aplicación que se ve así:

Como puede ver, los valores positivos son verdes y los negativos son rojos. Necesito representar esto en la leyenda. Simplemente no sé cómo.

Lo que ya probé:

yo añadíCustomItems alLegend. Aquí está el código:

Legend currentLegend = chart.Legends.FindByName(chart.Series[series].Legend);
if (currentLegend != null)
{
    currentLegend.LegendStyle   = LegendStyle.Table;
    LegendItem li               = new LegendItem();
    li.Name                     = series;
    li.Color                    = Color.Red;
    li.BorderColor              = Color.Transparent;
    currentLegend.CustomItems.Add(li);
}

Esto da como resultado la siguiente representación:

Podría vivir con eso. Pero tan pronto como agrego más series al gráfico, el orden de los elementos se destruye. Aquí hay un ejemplo:

Me gustaría tener una de las dos opciones:

mantenga el color positivo y negativo juntoso una solución aún mejor podría ser tener solo una ficha en la leyenda que sea de doble color. Algo como esto:

¿Podrías ayudarme a resolver este problema?

¡Muchas gracias de antemano!

Respuestas a la pregunta(1)

Su respuesta a la pregunta