• Object-oriented web application development supporting inheritance, polymorphism and other standard OOP features.
  • Based on Windows programming; the developer can make use of DLL class libraries and other features of the web server to build more robust applications that do more than simply rendering HTML.


  • Mobile controls.
  • Automatic input validation.


  • New data controls (GridView, FormView, DetailsView).
  • New technique for declarative data access (SqlDataSource, ObjectDataSource, XmlDataSource controls).
  • Navigation controls.
  • Master pages.
  • Login controls.
  • Themes.
  • Skins.
  • Web parts.
  • Personalization services.
  • Full pre-compilation.
  • New localization technique.
  • Support for 64-bit processors.


  • Windows Presentation Foundation (WPF).
  • Windows Workflow Foundation (WF).
  • Windows Communication Foundation which can use ASP.NET to host services.
  • Windows CardSpace which uses ASP.NET for login roles.


  • New data controls (ListView, DataPager).
  • ASP.NET AJAX included as part of the framework.
  • Support for HTTP pipelining and syndication feeds.
  • WCF Support for RSS, JSON, POX and Partial Trust.
  • LINQ.


  • Parallel Extensions to improve support for parallel computing, which target multi-core or distributed systems.
  • New Visual Basic .NET and C# language features, such as statement lambdas, implicit line continuations, dynamic dispatch, named parameters, and optional parameters.
  • Support for Code Contracts.
  • Inclusion of new types to work with arbitrary-precision arithmetic (System.Numerics.BigInteger) and complex numbers (System.Numerics.Complex).

C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development: Build applications with C#, .NET Core, Entity Framework Core, ASP.NET Core, and ML.NET using Visual Studio Code, 4th Edition
ASP.NET Core 3 and Angular 9: Full stack web development with .NET Core 3.1 and Angular 9, 3rd Edition
C# in Depth, 4th Edition