How to use immutable objects in ASP.NET Core MVC 5
Take advantage of init-only setters to make configuration options immutable in ASP.NET Core MVC 5 to avoid unnecessary assignments and eliminate opportunities for errors.
Homecontroller Ilogger Configureservices Iservicecollection Visual Studio Web App System Collection Immutable Nuget Configuration Value
Source: infoworld.com