Hi Dominique,
firstly, excellent example print. I've actually used a customised version of the previous sample for some work 🙂
I did notice a couple of minor issues.
The Now property doesn't update so if you format the data to show time it's always the same.
In the CloneMap Clone method, you aren't setting the Max/Min Resolution for GraphicLayer types.
toLayer.MinimumResolution = layer.MinimumResolution;
toLayer.MaximumResolution = layer.MaximumResolution;
Also in the same method you can save some processing by only cloning visible layers
i.e. foreach (var layer in mapToClone.Layers.Where(lyr => lyr.Visible && lyr.Opacity > 0.0))
Cheers,