I would recommend using this article as the starting point:
A Pretty Good Splash Screen in C#[
^]
You will need to update it to fit in today's architecture, but this shows how you could implement an intelligent splash screen that lets your application load in the background while it displays information to the user.