I've been playing with this idea and I've come up with another way to do it.
First, use Feature To Line tool, then feed the result from that through the Feature To Polygon tool.
If you lose any attributes along the way, you can restore them by selecting attribute by location from the original data layer.
Worked for me. 🙂