C # creando un diagrama de flujo propio

En un proyecto, probablemente tendré que crear una aplicación (.Net / C # 4.0) que proporcionará un diagrama de flujo.

Estoy buscando la mejor manera de hacer esto, sabiendo que debería ser realmente flexible:

Tengo que hacerlo yo mismo, usando gráficos de marco .Net (WPF, xaml)?Existe una biblioteca poderosa que pueda usar, que esté especializada en el diseño de Diagramas de flujo?Existe un proyecto de código abierto relacionado con ese tipo de trabajo?

En cualquier caso, tendré que modificar cualquier componente de la forma que desee (la forma en que están vinculados, cómo se ven, la lógica, etc.) ...

¿Cómo manejarían esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta