Code based on New Features in ASP.NET 4.5 with Dan Wahlin (pluralsight.com)