title: Using GraphSharp graph layout WPF library to plot a graph and edit vertex label
body: <p>I'm a college student and this is a homework my algorithm analysis professor passed to our class. I'm not using homework tag since it's to be deprecated, but it is homework basically. Any help is greatly appreciated.</p>
  
  <p>We're to make a program using any language that reads a xml in the <code>&lt;graphml...&gt;</code> standard and plot it to the program screen, telling how many nodes, edges and connected components that graph has, using a <a href="http://en.wikipedia.org/wiki/Breadth-first_search" rel="nofollow" title="BFS Algorithm">BFS algorithm</a> to count.</p>
  
  <p>I made this program already, using graphsharp's c# graph layout library, with a plus that it plots the graph on xml read, but only counts the items on a button click to give some interaction to it.</p>
  
  <p>I already finished this plotting + counting part. The problem is that this graphsharp project has almost no documentation, and I needed to show the order in which the BFS travels thru my graph. I made something pretty simple, as changing label names of nodes during BFS' execution like this: </p>
  
  <ul>
  <li>"n0" becomes "n0-1"</li>
  <li>"n1" becomes "n1-2"</li>
  <li>so on... </li>
  </ul>
  
  <p>The problem I got is this:</p>
  
  <pre><code>Property or indexer 'QuickGraph.IVertexSet&lt;object&gt;.Vertices'
  cannot be assigned to -- it is read only
  </code></pre>
  
  <p>Are the vertices only "createable", not editable?</p>