How can I modify my class to override a list add?
<p>I am using the following class that was suggested to me to track timings:</p>

<pre><code>public sealed class TimeEvent
{
  public long Elapsed {get; private set;}
  public string Description { get; private set;}
  public TimeEvent(long elapsedTime, string descriptionOfEvent)
  {
    this.Elapsed = elapsedTime;
    this.Description = descriptionOfEvent;
  }
}
</code></pre>

<p>Here's my class that holds the list of times:</p>

<pre><code>public abstract class BaseGridViewModel
{

    protected BaseGridViewModel()
    {
        Times = new List&lt;TimeEvent&gt;();
    }
    public IList&lt;TimeEvent&gt; Times {get; set;}

}
</code></pre>

<p>Here's how a start the stopwatch and add an event:</p>

<pre><code>var sw = Stopwatch.StartNew();
vm.Times.Add(new TimeEvent(sw.ElapsedMillisends, "After event 1"));
sw.Stop();
</code></pre>

<p>Is there a way that I could make it so that I have a method inside my viewmodel that I could pass the values to and it would then do the same as the Add internally. For example a method like this:</p>

<pre><code>vm.Event(sw, "After event 1"));
</code></pre>

<p>Even </p>
