title: How to get Type name of a CallerMember
body: <p>I got this class </p>
  
  <pre><code>public class fooBase
  {
      public List&lt;MethodsWithCustAttribute&gt; MethodsList;
      public bool fooMethod([CallerMemberName]string membername =""))
      {
          //This returns a value depending of type and method 
      } 
      public void GetMethods()
      {
          // Here populate MethodsList using reflection
      }
  }
  </code></pre>
  
  <p>And This Attribue Class</p>
  
  <pre><code>// This attribute get from a database some things, then fooMethod check this attribute members 
  public class CustomAttribute
  {
      public string fullMethodPath;
      public bool someThing ; 
      public bool CustomAttribute([CallerMemberName]string membername ="")
      {
          fullMethodPath = **DerivedType** + membername 
          //  I need here to get the type of membername parent. 
          //  Here I want to get CustClass, not fooBase
  
      }
  }
  </code></pre>
  
  <p>Then I have this </p>
  
  <pre><code>public class CustClass : fooBase
  {
       [CustomAttribute()]
       public string method1()
       {
           if (fooMethod())
           {
               ....
           }
       }
  }
  </code></pre>
  
  <p>I need  the Type name of the CallerMember, there is something like [CallerMemberName] to get the Type of class owner of the Caller ? </p>