Bonjour, je voudrais qu'on m'explique ce bout de code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
		private void messenger_ConversationCreated(object sender, ConversationCreatedEventArgs e)
		{
			if(e.Initiator == null)
			{				
				this.Invoke(new CreateConversationDelegate(CreateConversationForm), new object[] { e.Conversation});
			}
		}

Ce code provient d'un événement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
messenger.ConversationCreated += new ConversationCreatedEventHandler(messenger_ConversationCreated);
et je voudrais savoir :

Que sont les 2 arguments (e et sender) car ceux-ci sont automatiquement ajoutés ?

Avoir un éclaircissement sur la méthode Invoke, à quoi sert elle ? et que sont ces arguments ?

Qu'est ce que cela : new object[] { e.Conversation} ?