Actuellement j'utilises dans un de mes projet un classe qui envoie des mails.

Le principe est simple, la classe est dérivée de System.Web.Mail.MailMessage et contient des fonctions qui chacune formatte un mail, l'envoie et retourne si l'envoi c'est bien effectué.

Cette classe doit etre migré dans un composant qui sera compilé sous forme de dll et intégré aux projets.

Le problème se pose sur la signature de mes méthodes qui contienne pour certaines des objets propres au projet, donc erreur normale si j'essaye de compiler.

Comment résoudre cela le plus proprement possible, sachant que j'aimerais autant que possible éviter une signature du type maFonction (object monObject1,object monObject2 ...) ?

EDIT : Surtout que je récupères des attributs de mes classes donc le cast de l objet est impossible :p