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);
            }
        }