public App() { fSplashScreen = new SplashScreen("/Resources/Splash.png"); fSplashScreen.Show(false); GISGlobals.GISCommunicator = GISCommunicator.Current; // Why might this be done this way. InitStartUpXmlSerializiersExecute lInitSerializers = new InitStartUpXmlSerializiersExecute(InitStartUpXmlSerializiers); lInitSerializers.Invoke(); } protected void InitStartUpXmlSerializiers() { Communicator.GetXmlSerializer(typeof(DBSearchResultList)); Communicator.GetXmlSerializer(typeof(DBSiteList)); Communicator.GetXmlSerializer(typeof(DBRanges)); // Times 17 of these Serializers }This application takes about 8-13 seconds just to show a login form. This portion is taking about 30% of that time. The question though is why would they have not just called this method directly?