title: Notify Icon memory leak?
body: <p>I have a small c# winform app that only  has one form and it only has a notifyIcon object. The form never gets shown in fact. I coded the notify icon to update the .Text property when the mouse is moved over the icon. I've noticed that the memory steadily increases, in increments of 8 bytes, when I move the mouse over it.</p>
  
  <p>I'm sure it's the fact that I'm setting the .Text property over and over. Since a string is immutable, and a new one is created with each setter, I can understand this but I thought eventually the garbage collector would clean things up.</p>
  
  <p>What should I do to keep the memory from increasing? I've eliminated the possibility of the TimeSpan object being the culprit because I've tried using it as a class-level object and never instantiating it more than once. This provided no different results so I just declare and instantiate a new one each time for now.</p>
  
  <pre><code>private const string TEMPLATE = "Time remaining: {0}h {1}m {2}s";
          private void notifyIcon1_MouseMove(object sender, MouseEventArgs e)
          {
              TimeSpan ts = new TimeSpan((_targetTime - DateTime.Now).Ticks);
              notifyIcon1.Text = string.Format(TEMPLATE, ts.Hours, ts.Minutes, ts.Seconds);
              //I think it's this .Text property that's increasing the memory usage.
          }
  </code></pre>