¿Dónde se documentan los métodos definidos por CLR como [delegate] .BeginInvoke? [cerrado]

[EDITAR, Completamente reformulado:] Parece que mi pregunta fue mal redactada y mal recibida también. Así que espero que esta reformulación completa ayude ...

MSDN dice claramente especifica:Control.BeginInvoke () Ejecuta un delegado en el subproceso en el que se creó el identificador del control, normalmente este sería el subproceso de la GUI. YDispatcher.BeginInvoke () se ejecutará en el subproceso donde se creó el objeto Dispatcher. Esto sería cualquier hilo creado por mí.

Pero para los delegados."laCLR define automáticamente BeginInvoke y EndInvoke " y estas llamadas se ejecutan en un ThreadPool-thread en su lugar. Aparte de este comportamiento diferente un poco sorprendente, me pregunto cómo puedo encontrar las especificaciones de todas las funciones que se implementan automáticamente.

Por ejemplo: Intelli-sense muestra que mi delegado tiene un DynamicInvoke (). ClaseSystem.Delegate {} tiene un DynamicInvoke () que podría implicar que mi delegado lo hereda. Pero el delegado {} no tiene BeginInvoke (). Y el delegado {} tiene varias funciones que mi delegado no tiene. También mi delegado obtiene un método GetObjectData (). Y esto parece venir de ISerializable.

Entonces, en conclusión, un delegado aparece obtiene sus métodos de (1) el CLR "automáticamente", (2) algún subconjunto de Delegado {} posiblemente MulticastDelegate {}, y posiblemente (3) ISerializble.¿Dónde puedo encontrar una especificación completa de todos los métodos que obtiene un delegado? Especialmente interesante es BeginInvoke (), y su firma exacta, Como los dos métodos antes mencionados con ese nombre tienen diferentes conjuntos de firmas.

[Alguien sugirió en una edición que un "delegado" es un "Delegado". Me atrevo a decir, no lo es.]

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta