D'accord, tout d'abord merci de ta réponse mais je n'ai pas tout saisi.
Le delegate en question est celui-ci
Code:
private delegate ConversationForm CreateConversationDelegate(Conversation conversation);
Mais à quoi sert un delegate (donc tout ce système) ?
Code:
new object[] { e.Conversation}
est donc un objet anonyme (si je ne me trompe pas). Mais que fait-il ici ? Il appartient à la méthode Invoke mais le delegate n'a qu'un paramètre de type conversation alors que là on dirait qu'on envoit un objet de type CreateConversationDelegate et cet object. Pourrais tu m'éclairer ?