title: Is it possible to make a program that reads its own source code?
body: <p>What I mean is, could one possibly make a program that does the equivalent of </p>
  
  <pre><code>public class PrintOwnSourceCode
  {
     public static void Main ( )
     {
        System.Console.WriteLine([something]);
        // prints "public class PrintOwnSourceCode { public static void Main ( ) { ... } }" 
     }
  }
  </code></pre>
  
  <p>???</p>
  
  <p>And would that be an example of <em>reflection</em>?</p>