public override bool Equals(object obj) { PathTree eq = obj as PathTree; if (!eq.getFullPath().Equals(this.getFullPath())) { return(false); } if (tree.Count != eq.tree.Count) { return(false); } bool isEqual = true; foreach (String key in tree.Keys) { if (!eq.tree.ContainsKey(key)) { return(false); } isEqual = isEqual && tree[key].Equals(eq.tree[key]); } return(isEqual); }
public virtual bool SimpleEquals(object obj) { PathTree eq = obj as PathTree; return(eq.getFullPath().Equals(this.getFullPath())); }