Onde os métodos definidos pelo CLR, como [delegate] .BeginInvoke, são documentados? [fechadas]

[EDIT, Completamente reformulado:] Parece que minha pergunta foi mal formulada, e mal recebida também. Então, espero que esta reformulação completa ajude ...

MSDN diz claramente especifica:Control.BeginInvoke () Executa um delegado no thread em que o identificador do controle foi criado, normalmente esse seria o thread da GUI. EDispatcher.BeginInvoke () será executado no encadeamento onde o objeto Dispatcher foi criado. Este seria qualquer segmento criado por mim.

Mas para os delegados"aCLR define automaticamente BeginInvoke e EndInvoke " e essas chamadas são executadas em um thread ThreadPool. Para além deste comportamento diferente ligeiramente surpreendente, pergunto-me como posso encontrar as especificações de todas as funções que são implementadas automaticamente.

Por exemplo: Intelli-sense mostra que meu delegado tem um DynamicInvoke (). ClasseSystem.Delegate {} tem um DynamicInvoke () que pode implicar que meu delegado o herde. Mas Delegar {} não tem BeginInvoke (). E Delegar {} tem várias funções que o meu delegado não tem. Além disso, meu delegado obtém um método GetObjectData (). E isso parece vir de ISerializable.

Então, em conclusão, um delegado aparece obtém seus métodos de (1) o CLR "automaticamente", (2) algum subconjunto de Delegado {} possivelmente MulticastDelegate {} e possivelmente (3) ISerializble.Onde posso encontrar uma especificação abrangente de todos os métodos que um delegado recebe? Especialmente interessante é BeginInvoke (), e é assinatura exata, como os dois métodos acima mencionados com esse nome têm diferentes conjuntos de assinaturas.

[Alguém sugeriu em uma edição que um "delegado" é um "Delegado". Eu diria que não é.

obrigado

questionAnswers(2)

yourAnswerToTheQuestion