title: C# Suggestion for Data Structure
body: <p>Looking for Data Structure which has below charecteristics</p>
  
  <ol>
  <li>Navigate from one node to other in both directions.</li>
  <li>There can be multiple parent (source) node to any node (destination node)</li>
  <li>Search should be possible and efficient</li>
  <li>Memory usage and performance should be efficient</li>
  </ol>
  
  <p>This is needed for parsing the language and providing the code completion.</p>