public EdgeEdgeDictionary <TVertex, TEdge> Clone() { var clone = new EdgeEdgeDictionary <TVertex, TEdge>(this.Count); foreach (var kv in this) { clone.Add(kv.Key, kv.Value); } return(clone); }