private void XapDownloadCompleted(DynamicXapLoadedEventArgs args) { if (args.Cancelled) { _tcs.SetCanceled(); return; } if (!args.HasError) { _compositionProvider.IsRecomposing = true; try { CompositionHost.Recomposed += OnRecomposed; CompositionHost.Add(_xap); _tcs.TrySetResult(true); } catch (Exception e) { _tcs.TrySetException(e); } finally { _compositionProvider.IsRecomposing = false; } } else { _tcs.SetException(args.Error); } }