Check Geometry not finding invalid self-touching polygons

Discussion created by mdaviscp on Aug 2, 2011
Latest reply on Oct 29, 2012 by khartling-esristaff
I have a dataset with over 24M polygons in it, which I need to load into SDE.  I am using FME to perform the load.  The load fails due to some polygons having invalid structure according to ESRI rules.  The invalid polygons consist of an outer shell and holes which touch the shell at a single point.  This is invalid according to the ESRI polygon structure rules (which I have seen documentation for, but can't find a link for right now).  Instead, according to the ESRI rules these kinds of area should be formed as "inverted polygons".

The attached screenshot shows an example of an invalid polygon.

Because of the large size of the dataset, I need an automated way to detect and fix these invalid polygons.  The obvious tool to do this is Check Geometry and Repair Geometry.The problem is that Check Geometry does not identify these polygons.  Also, Repair Geometry does not repair them. 

Is this a bug in Check Geometry? 
Is Check Geometry expected to work on FGDBs?
Is there another way of detecting and fixing these polygons?

I'm running ArcGIS 10.