Se la dll framework è generica NON deve contenere riferimenti ad altri programmi.

Faccio un esempio
Mettiamo che nella framework hai un controllo generico con una lista che al doppio click deve aprire una form della pagina principale.
In questo caso implementi un evento doppioclick_lista sul controllo e lo gestisci sulla form del programma principale che usa il controllo.