¿Por qué C # implementa métodos y cierres anónimos como métodos de instancia, en lugar de métodos estáticos?

Como no soy exactamente un experto en lenguajes de programación, sé que esta puede ser una pregunta estúpida, pero lo mejor que puedo decir es que C # maneja métodos anónimos y cierres al convertirlos en métodos de instancia de una clase anónima anidada [1] , instanciando esta clase, y luego señalando delegados a esos métodos de instancia.

Parece que esta clase anónima solo se puede instanciar una vez (¿o me equivoco al respecto?), Entonces, ¿por qué no hacer que la clase anónima sea estática en su lugar?

[1] En realidad, parece que hay una clase para los cierres y otra para los métodos anónimos que no capturan ninguna variable, lo cual tampoco entiendo del todo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta