title: CallerInfo, get name of variable passed to method (like nameof)
body: <pre><code>public void Test ()
  {
      string myString = "hello";
  }
  
  public void Method (string text)
  {
       COnsole.WriteLine ( ... + " : " + text ); // should print "myString : hello"
  }
  </code></pre>
  
  <p>Is it possible to get name of variable passed to a method?</p>
  
  <p>I want to achieve this:</p>
  
  <pre><code>Ensure.NotNull (instnce); // should throw: throw new ArgumentNullException ("instance");
  </code></pre>
  
  <p>Is it possible? WIth caller info or something similiar?</p>
  
  <p>Without nameof operator?</p>