title: Visual Studio 2008 custom class item template, $safeprojectname$ not reconciling
body: <p>Just setting up some quick class and object item templates and all is working great so far, but one thing I'm stuck on is the <code>$safeprojectname$</code> template parameter.</p>
  
  <p>I've added this as part of the namespace portion and the <code>$registeredorganization$</code> is working fine</p>
  
  <pre><code>namespace $registeredorganization$.$safeprojectname$
  {
      public class $safeitemname$
      {
          public $safeitemname$() 
          {
              //default constructor
          }
      }   
  }
  </code></pre>
  
  <p>And I've gone into the .vstemplate file and made sure <code>ReplaceParameters="true"</code> so the only thing I guessed at this point is the period between the company and project name, so I tested this out and just for laughs removed the period, still no go. Anyone have any insight as to why this isn't working?</p>
  
  <p><strong>EDIT</strong>: I'll accept Jared's answer as it answers my core question "why isn't it working?" but I am adding this follow up to show how I got my desired result. Instead of using the <code>$safeprojectname$</code> or <code>$projectname$</code> I found that using <strong>$rootnamespace$</strong></p>
  
  <pre><code>namespace $registeredorganization$.$rootnamespace$
  </code></pre>
  
  <p>or depending on how your project is named:</p>
  
  <pre><code>namespace $rootnamespace$
  </code></pre>
  
  <p>works as I had wanted, just added this for anyone else who may come across this issue.</p>