Do I need to initialize a list with new in c#?
<p>I have the following class:</p>

<pre><code>public class CityDetailViewModel
{
    public IEnumerable&lt;City.Grid&gt; Detail { get; set; }
    public SelectList Statuses { get; set; }
    public string Topics { get; set; }
    public SelectList Types { get; set; }
}
</code></pre>

<p>In my code I have:</p>

<pre><code>    public ActionResult getGrid(string pk, string rk) {
        var ms = new List&lt;long&gt;();
        var sw = Stopwatch.StartNew();
        var vm = new CityDetailViewModel();
</code></pre>

<p>I want to put the variable ms into my CityDetailViewModel class. </p>

<pre><code>public class CityDetailViewModel
{
    public IEnumerable&lt;City.Grid&gt; Detail { get; set; }
    public SelectList Statuses { get; set; }
    public string Topics { get; set; }
    public SelectList Types { get; set; }
    public List&lt;long&gt; MS { get; set; }
}
</code></pre>

<p>Is this the correct way to do it. I'm not sure but do I need to use "new". Also in my code I add to the list using:</p>

<pre><code>ms.Add(sw.ElapsedMilliseconds);
</code></pre>

<p>If it is part of the CityDetailViewModel can  I still do that using:</p>

<pre><code>MS.Add(sw.ElapsedMilliseconds);
</code></pre>
