title: Is wrapping a Task with lock not very useful?
body: <p>What intent is expressed here?:</p>
  
  <pre><code>lock(Locker)
  {
      Task.Factory.StartNew(()=&gt;
      {
          foreach(var item in this.MyNonCurrentCollection)
          {
            //modify non-concurrent collection
          }
      }, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.FromCurrentSynchonizationContext())
      .ContinueWith(t =&gt; this.RaisePropertyChanged("MyNonCurrentCollection"));
  }
  </code></pre>
  
  <p>Will the system <code>lock</code> (queue) until the <code>Task</code> completes or will the system lock only to start a new <code>Task</code>? The latter implies that this lock is kind if useless, right? I am just trying to discover intent from someone else's code. The ideal here is to protect <code>MyNonCurrentCollection</code> from being modified by another thread.</p>