static SingleServiceInstanceController()
 {
     ExpensiveToCreateService = new ExpensiveToCreateService();
 }
 static SingleServiceInstanceController()
 {
     ExpensiveToCreateService = new ExpensiveToCreateService();
 }
        /// <summary>
        /// This method creates a new instance of ExpensiveToCreateService and disposes it for every call to GetProductAsync.
        /// </summary>
        public async Task <Product> GetProductAsync(string id)
        {
            var expensiveToCreateService = new ExpensiveToCreateService();

            return(await expensiveToCreateService.GetProductByIdAsync(id));
        }
 /// <summary>
 /// This method creates a new instance of ExpensiveToCreateService and disposes it for every call to GetProductAsync.
 /// </summary>
 public async Task<Product> GetProductAsync(string id)
 {
     var expensiveToCreateService = new ExpensiveToCreateService();
     return await expensiveToCreateService.GetProductByIdAsync(id);
 }