I am using ArcGIS Desktop 10.0.
I have a trick for removing the donut holes, which is converting the polygon to line and then creating polygon out of the lines and in the end merging all of them. The drawback of this strategy is that in removes other holes and empty areas which in reality are empty and should be kept empty. See below image:
Any thoughts/ideas would be appreciated.