title: How to apply a list of ApplyChangesOperation on a Roslyn Workspace
body: <p>I have a set of <strong>ApplyChangesOperation</strong>, which I want to apply to a <strong>Workspace</strong> in a loop.
  All the operations operate on a single file.</p>
  
  <p>Something like:</p>
  
  <pre><code>//Filter out a set of ApplyChangesOperation as applychangesoperations
  //These changes all apply to one file with name filename
  foreach (var op in applychangesoperations)
  {
      op.Apply(workspace, CancellationToken.None);
  }
  
  //Assuming all these operations apply to one file
  var myNewDoc = workspace.GetDocument(fileName);
  var myNewDocText = await newDoc.GetTextAsync();
  </code></pre>
  
  <p>When I do this, I only get the last change which was applied to the workspace is in myNewDocText.</p>
  
  <p>Is there a way I can apply the whole list of changes I have in 
  applychangesoperations to the workspace and extract the text of the updated file?</p>