Hay una serie de opciones, con diferentes ventajas y desventajas - es posible que desee para tamizar a través this que es una lista de software que hace, más o menos, lo que estás buscando.
Básicamente, no parece haber una implementación libre y pura de C# que esté destinada a ser utilizada en la capacidad de la biblioteca del motor de diseño. Lo más parecido parece ser MSAGL, que es downloadable if you're on MSDN, pero por lo demás es bastante caro.
La distinción entre Graph# y QuickGraph es que esta última proporciona primitivas de desplazamiento y manipulación de gráficos pero no proporciona ningún algoritmo de diseño. Graph # tiene toda la fuente disponible, y por lo que he visto (brevemente), tiene una clara separación entre el motor de diseño y la implementación del dibujo.
Graphviz está escrito en C/C++ puro y es bastante monolítico, tomando como entrada un archivo de texto que describe el gráfico y produce varios tipos de resultados, tanto vector como basados en ráster. No es una gran opción como motor de diseño de plug-in, pero podría ser utilizado mediante bombardeos y proporcionando el archivo de entrada requerido y analizando la salida. No es una solución muy limpia.
También hay algo llamado OGDF. Aunque está escrito completamente en C++, ha sido diseñado para ser utilizado como una biblioteca de motor de diseño y tiene una interfaz bien estructurada para esto. Es compatible con varios algoritmos de diseño incluyendo Sugiyama optimizado si eso es lo que le interesa.
Si usted está interesado en la ejecución de una variante optimizada de Sugiyama, siempre se puede rodar su propia utilizando un neat description of the algorithm :)
En última instancia sin embargo, probablemente deberías decidir qué tipo de diseño deseas antes de tomar una decisión sobre la biblioteca.
MSAGL ahora está disponible como código abierto en GitHub: https://github.com/Microsoft/automatic-graph-layout –
MSAGL parece estar ahora bajo licencia de MIT: https : //github.com/Microsoft/automatic-graph-layout/blob/master/LICENSE, además, se mantiene, ya que veo que tienen soluciones integradas recientemente para la versión de Silverlight –