public override bool Equals(Object o) { if (this == o) { return true; } if ((o == null) || !(o is Symbol)) { return false; } Symbol sym = (Symbol)o; return (sym.getValue().Equals(getValue())); }