Refreshed event is fired once by map layer as soon as the legend infos are available for the layer. If your map contains a dynamic map service layer and a feature layer, your event handler will be called twice.By testing the LayerItem given by RefreshedEventArgs, you can know which layer legend you are working on. To change a label, your code should look like:private void Legend_Refreshed(object sender, Legend.RefreshedEventArgs e)
{
if (e.LayerItem.Layer.ID == "MyFeatureLayer") // could be a test on old label, layer type, url, ...
e.LayerItem.Label = "MyAlias";
}