I have a some line and polygon features which consist of too many points, so I tried to simplify them.
I found the "Ramer–Douglas–Peucker algorithm".
I think it will work well for a single feature (line or polygon), but in my case, the feature are connected with others like this:

Note the point inside the red circle is the intersection point of the two line. This point must not be removed during the simplify process.
So I wonder if there is any out of box solution?
BTW, we have ArcMap Desktop 10. But we prefer to make it by program rather than manually since there are almost 20+ layers.