title: Difference between DeclaringType and ReflectedType
body: <p><strong>Could anyone please tell the difference between these 2 Properties?</strong></p>
  
  <p><code>DeclaringType</code> and <code>ReflectedType</code></p>
  
  <p>Consider the code is:</p>
  
  <pre><code>public class TestClass
  {
      public static void TestMethod()
      {
          Console.WriteLine("Method in Class", MethodBase.GetCurrentMethod().DeclaringType.Name);
          Console.WriteLine("Method in Class", MethodBase.GetCurrentMethod().ReflectedType.Name);
      }
  }
  </code></pre>
  
  <p><strong>Are these same and Can be used interchangeably?</strong></p>