I'm somewhat uncertain of the conditions to cause this, but it seems to occur when layers are added or layer visibility changed while the map control is in a transient state in the UI, in this case it is in a Telerik docking control that is being repositioned in the UI interface. Anyway, when the error occurs it bounce back and forth between ArgumentException/TargetInvocationException in the OnLayerChanged event when calculating the full extent indefinitely. The application will proceed to crash at this point. I thought I would mention it because it seems like I will have to work around it for now, but the potential exception itself should be handled in ESRI.ArcGIS.Client.Map.getFullViewExtent() method
{System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentException: Value does not fall within the expected range.
at MS.Internal.XcpImports.MethodEx(IntPtr ptr, String name, CValue[] cvData)
at MS.Internal.XcpImports.MethodPack(IntPtr objectPtr, String methodName, Object[] rawData)
at MS.Internal.XcpImports.UIElement_TransformToVisual(UIElement element, UIElement visual)
at System.Windows.UIElement.TransformToVisual(UIElement visual)
at ESRI.ArcGIS.Client.Map.getFullViewExtent()
at ESRI.ArcGIS.Client.Map.layer_OnLayerChanged(Object sender, EventArgs args)
at ESRI.ArcGIS.Client.Layer.OnLayerChanged()
at ESRI.ArcGIS.Client.GraphicsLayer.<CompositionTarget_Rendering>b__0()
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)}
{System.ArgumentException: Value does not fall within the expected range.
at MS.Internal.XcpImports.MethodEx(IntPtr ptr, String name, CValue[] cvData)}