<p>Like the title says: Can reflection give you the name of the currently executing method.</p>

<p>I'm inclined to guess not, because of the Heisenberg problem.  How do you call a method that will tell you the current method without changing what the current method is?  But I'm hoping someone can prove me wrong there.</p>

<p><strong>Update:</strong>  </p>

<ul>
<li>Part 2:  Could this be used to look inside code for a property as well?  </li>
<li>Part 3:  What would the performance be like?</li>
</ul>

<p><strong>Final Result</strong><br>
I learned about MethodBase.GetCurrentMethod().  I also learned that not only can I create a stack trace, I can create only the exact frame I need if I want.  </p>

<p>To use this inside a property, just take a .Substring(4) to remove the 'set_' or 'get_'.</p>

I think you should be able to get that from creating a
StackTrace
.  Or, as @
edg
and @
Lars Mæhlum
mention, MethodBase.
GetCurrentMethod
()