
!
Ja, grob kann es schon so funktionieren. Du definierst z.B. im Programm ein
IDataConsumer-Interface, implementierst es in den Plugins, suchst dann im Programm über Reflection in den Plugins nach den Implementierungen und übergibst ihnen die Daten. Und der Code darin kann natürlich jede öffentliche Klasse in der Programm-Assembly verwenden.
Technische Unterstützung könnte dir vor allem das
MEF bieten, das dir den "Interface-Implementierungen suchen und an der richtigen Stelle einsetzen"-Teil abnimmt. Die VS2010-Extensions basieren darauf.