private static async Task GetInternet()
        {
            Console.WriteLine("[{0:hh:mm:ss.fff}] Loading internet with factory...", DateTime.Now);
            Internet internet = await Internet.New();
            Console.WriteLine("[{0:hh:mm:ss.fff}] Internet loaded.", DateTime.Now);

            Console.WriteLine("[{0:hh:mm:ss.fff}] Loading internet with async initialization pattern...", DateTime.Now);
            internet = new Internet();
            await internet.Initialization;
            Console.WriteLine("[{0:hh:mm:ss.fff}] Internet loaded.", DateTime.Now);
        }
        private static async Task GetInternet()
        {
            Console.WriteLine("[{0:hh:mm:ss.fff}] Loading internet with factory...", DateTime.Now);
            Internet internet = await Internet.New();

            Console.WriteLine("[{0:hh:mm:ss.fff}] Internet loaded.", DateTime.Now);

            Console.WriteLine("[{0:hh:mm:ss.fff}] Loading internet with async initialization pattern...", DateTime.Now);
            internet = new Internet();
            await internet.Initialization;

            Console.WriteLine("[{0:hh:mm:ss.fff}] Internet loaded.", DateTime.Now);
        }