Detecting which object invoked the method in C#
<p>Is there a way in C# to detect which object invoked a method?<br>
for example:</p>

<pre><code>class Foo1
{
   Foo2 m_inner = null
   Foo1()
   {
       m_inner = new Foo2();
       m_inner.Do();
   }
}


class Foo2
{
  Foo2()
  {
  }
  void Do()
  {
     //Here I want to know that Foo1 called it.
  }
}
</code></pre>

<p>IS it possible to know in Foo2::Do that it was called from Foo1?</p>
