Ho già un progetto in C #. Ora dovrei implementare un sistema di plugin. Per questo sistema di plugin devo implementare una programmazione api / sdk. Non voglio, i plugin hanno accesso agli assembly utilizzati dal mio programma esistente. Questo è il motivo per cui scriverò una API di programmazione che limita / specifica l'accesso al mio programma. Ma come potrei fare questo? Ho appena creato un nuovo assembly che fa riferimento ai miei assiemi dal mio progetto esistente ed espone funzioni specifiche con l'aiuto aggiuntivo di un modello di facciata? Qualcuno ha un'altra idea di come potrei risolvere questo problema?