title: Macro to insert "// TODO (MyName: current date)" at current caret location?
body: <p>As we all know by now, Microsoft (in their infinite "wisdom"...) have dropped macro support from Visual Studio 2012. </p>
  
  <p>Unfortunately for me, I make extensive use of simple macros in Visual Studio 2010. These macros are very simple indeed; for example, doing things like inserting a GUID at the current caret location.</p>
  
  <p>I would like to have the same functionality of all of these simple macros in VS2012, but for now I'd settle for one of my most-used ones: My "InsertTodo()" macro. All this does is to insert my initials and the current date at the current caret location, like so:</p>
  
  <pre><code>// TODO(MRW:2012-09-11): 
  </code></pre>
  
  <p>It leaves the caret at the end of the inserted text, ready for me to type my TODO comment.
  I have assigned this to the Alt+T key, for easy use.</p>
  
  <p>The macro code in VS2010 is extremely basic (no pun intended ;):</p>
  
  <pre><code>Sub InsertTodo()
      DTE.ActiveDocument.Selection.Text = String.Format("// TODO(MRW:{0}): ", DateTime.Now.ToString("yyyy-MM-dd"))
  End Sub
  </code></pre>
  
  <p>My question is simple: How do I replicate this in Visual Studio 2012?</p>