Solved! Go to Solution.
A.2 layer is visble in map. But A.2 has been removed successfully on legend refreshed event
foreach (var pair in toDeletes) { var parentLayerItem = pair.Item1; var layerItemToDelete = pair.Item2; parentLayerItem.LayerItems.Remove(layerItemToDelete); Layer layer = parentLayerItem.Layer; int subID = layerItemToDelete.SubLayerID; if (layer is ISublayerVisibilitySupport && subID > 0)* (layer as ISublayerVisibilitySupport).SetLayerVisibility(subID, false); parentLayerItem.Layer.SetSublayerViisbility(layerItemToDelete.SublayerId, false); }