I'm trying to remove layers which have zero map features. Unfortunately, the returned array from IIdentify::Identify is always null.
IWMSGroupLayer wmsGroupLayer = (IWMSGroupLayer)wmsMapLayer.Layer[0];
for (int layerCount = 0; layerCount < wmsGroupLayer.Count; layerCount++)
{
ILayer lyr = (ILayer)wmsGroupLayer.Layer[layerCount];
ESRI.ArcGIS.Geodatabase.IGeoDataset geoDS = (ESRI.ArcGIS.Geodatabase.IGeoDataset) lyr;
IIdentify id = (IIdentify) lyr;
IArray idArray = (IArray)id.Identify(geoDS.Extent);
if (idArray == null)
{
Log(lyr.Name + "; Feat Count: null (zero)");
//wmsGroupLayer.Delete(lyr);
//layerCount -= 1;
}
else
{
Log(lyr.Name + "; Feat Count: " + idArray.Count);
}
}