/// <summary>
        /// Configure the application to listen on port(s) provided by the environment at runtime. Defaults to port 8080.
        /// </summary>
        /// <param name="webHostBuilder">Your WebHostBuilder</param>
        /// <param name="runLocalHttpPort">Set the Http port number with code so you don't need to set environment variables locally</param>
        /// <param name="runLocalHttpsPort">Set the Https port number with code so you don't need to set environment variables locally</param>
        /// <returns>Your HostBuilder, now listening on port(s) found in the environment or passed in</returns>
        /// <remarks>runLocalPort parameter will not be used if an environment variable PORT is found</remarks>
        public static IWebHostBuilder UseCloudHosting(this IWebHostBuilder webHostBuilder, int?runLocalHttpPort = null, int?runLocalHttpsPort = null)
        {
            if (webHostBuilder == null)
            {
                throw new ArgumentNullException(nameof(webHostBuilder));
            }

            return(webHostBuilder.BindToPorts(runLocalHttpPort, runLocalHttpsPort));
        }