Blocking the Main UI thread is very different to blocking the UI. You would do better to disable the UI (e.g. MainWindow.IsEnabled = false
) and leave the UI thread to draw the window.
This would also allow you to add a cancel button to your InformationWindow
which can be used in case somebody kicks off this process and doesn't have a smart card to hand.