What is the method variable? in C# : <p>I use C#.</p>

<p>When I defined <code>Hoge</code> method below,</p>

<pre><code>void Hoge(bool isBar){}
</code></pre>

<p>I get the Hoge method like below</p>

<pre><code>var methodName = this.Hoge as Action&lt;bool&gt;).Method.Name;
</code></pre>

<p>However, I can't understand what does <code>this.Hoge</code> type.
Because, it can assign and casting.</p>

<p>but, it can't give me method name directly.
<code>this.Hoge.Method.Name;</code></p>

<p>and, it also error. <code>typeof(this.Hoge)</code></p>

<p>what is method variable exactly?</p>
