Graphs are the most complex data structures and are typically implemented using pointers. One on the advantages of graphs is that one can programatically add and delete nodes. Apparently, this is not possible in C# as deleting pointers is not allowed. What kind of solution have you found for working with graphs in C#? Thanks.