Introduction
This article discusses the features introduced in Microsoft .Net Framework 2.0, 3.0, 3.5, 4.0, and the newly introduced 4.5 frameworks.
.Net Framework 2.0 Features
.Net Framework 3.0/3.5 Features
- Auto Implemented Property
- Implicit Typed local variable
- Implicitly Typed Arrays
- Anonymous Types
- Extension Methods (3.5 new feature)
- Object and Collection Initializers
- Lambda Expressions
.Net Framework 4.0 Features
The following sections describe new features and improvements provided by the common language runtime and the base class libraries.
- BigInteger and Complex Numbers
- Tuples
- Covariance and Contravariance
- Dynamic Language Runtime
Managed Extensibility Framework
The Managed Extensibility Framework (MEF) is a new library in the .NET Framework 4 that helps you build extensible and composable applications. MEF enables you to specify points where an application can be extended, to expose services to offer to other extensible applications and to create parts for consumption by extensible applications.
It also enables easy discoverability of available parts based on metadata, without the need to load the assemblies for the parts.
Parallel Computing
The .NET Framework 4 introduces a new programming model for writing multithreaded and asynchronous code that greatly simplifies the work of application and library developers. The new model enables developers to write efficient, fine-grained, and scalable parallel code in a natural idiom without having to work directly with threads or the thread pool. The new System.Threading.Tasks namespace and other related types support this new model.
Web
ASP.NET version 4 introduces new features in the following areas:
- Core services, including a new API that lets you extend caching, support for compression for session-state data, and a new application preload manager (autostart feature).
- WebForms, including more integrated support for ASP.NET routing, enhanced support for Web standards, updated browser support, new features for data controls, and new features for view state management.
- WebForms controls, including a new Chart control.
- MVC, including new helper methods for views, support for partitioned MVC applications, and asynchronous controllers.
- Dynamic Data, including support for existing Web applications, support for many-to-many relationships and inheritance, new field templates and attributes, and enhanced data filtering.
- Microsoft Ajax, including additional support for client-based Ajax applications in the Microsoft Ajax Library.
- Visual Web Developer, including improved IntelliSense for JScript, new auto-complete snippets for HTML and ASP.NET markup, and enhanced CSS compatibility.
- Deployment, including new tools for automating typical deployment tasks.
- Multi-targeting, including better filtering for features that are not available in the target version of the .NET Framework
Windows Presentation Foundation (WPF) Features in 4.0
Windows Presentation Foundation (WPF) version 4 contains changes and improvements in the following areas:
- New controls, including Calendar, Data Grid, and Date Picker.
- VisualStateManager supports changing states of controls.
- Touch and Manipulation enable you to create applications that receive input from multiple touches simultaneously on Windows 7.
- Graphics and animation support layout rounding, Pixel Shader version 3.0, cached composition, and easing functions.
- Text has improved text rendering and supports customizing the caret color and selection color in text boxes.
- Binding is supported on the Command property of an InputBinding, dynamic objects, and the Text property.
- XAML browser applications (XBAPs) support communication with the Web page and support full-trust deployment.
- New types in the System.Windows.Shell namespace enables you to communicate with the Windows 7 taskbar and pass data to the Windows shell.
- The WPF and Silverlight Designer in Visual Studio 2010 has various designer improvements to help create WPF or Silverlight applications.
Windows Communication Foundation Features in 4.0
Windows Communication Foundation (WCF) provides the following improvements:
- Configuration-based activation: Removes the requirement for having an .svc file.
- System.Web.Routing integration: Gives you more control over your service's URL by allowing the use of extensionless URLs.
- Multiple IIS site bindings support: Allows you to have multiple base addresses with the same protocol on the same Web site.
- Routing Service: Allows you to route messages based on content.
- Support for WS-Discovery: Allows you to create and search for discoverable services.
- Standard endpoints: Predefined endpoints that allow you to specify only certain properties.
- Workflow services: Integrates WCF and WF by providing activities to send and receive messages, the ability to correlate messages based on content, and a workflow service host.
Windows Workflow Foundation Features in 4.0
Windows Workflow Foundation (WF) provides improvements in the following areas:
- Improved workflow activity model: The Activity class provides the base abstraction of workflow behavior.
- Rich composite activity options: Workflows benefit from new flow-control activities that model traditional flow-control structures, such as Flowchart, TryCatch, and Switch<T>.
- Expanded built-in activity library: New features of the activity library include new flow-control activities, activities for manipulating member data, and activities for controlling transactions.
.Net Framework 4.5 Features
- Support for new HTML5 form types.
- Support for model binders in WebForms. These let you bind data controls directly to data-access methods, and automatically convert user input to and from .NET Framework data types.
- Support for unobtrusive JavaScript in client-side validation scripts.
- Improved handling of client script through bundling and minification for improved page performance.
- Integrated encoding routines from the AntiXSS library (previously an external library) to protect from cross-site scripting attacks.
- Support for WebSockets protocol.
Windows Presentation Foundation (WPF) Features in 4.5
In the .NET Framework 4.5, Windows Presentation Foundation (WPF) contains changes and improvements in the following areas:
- The new Ribbon control, which enables you to implement a ribbon user interface that hosts a Quick Access Toolbar, Application Menu, and tabs.
- The new INotifyDataErrorInfo interface, which supports synchronous and asynchronous data validation.
- New features for the VirtualizingPanel and Dispatcher classes.
- Improved performance when displaying large sets of grouped data, and by accessing collections on non-UI threads.
- Data binding to static properties, data binding to custom types that implement the ICustomTypeProvider interface, and retrieval of data binding information from a binding expression.
- Repositioning of data as the values change (live shaping).
- Ability to check whether the data context for an item container is disconnected.
- Ability to set the amount of time that should elapse between property changes and data source updates.
- Improved support for implementing weak event patterns. Also, events can now accept markup extensions.
Windows Communication Foundation (WCF) Features in 4.5
In the .NET Framework 4.5, the following features have been added to make it simpler to write and maintain Windows Communication Foundation (WCF) applications:
- Simplification of generated configuration files.
- Support for contract-first development.
- Ability to configure ASP.NET compatibility mode more easily.
- Changes in default transport property values to reduce the likelihood that you will have to set them.
- Updates to the XmlDictionaryReaderQuotas class to reduce the likelihood that you will have to manually configure quotas for XML dictionary readers.
- Validation of WCF configuration files by Visual Studio as part of the build process, so you can detect configuration errors before you run your application.
- New asynchronous streaming support.
- New HTTPS protocol mapping to make it easier to expose an endpoint over HTTPS with Internet Information Services (IIS).
- Ability to generate metadata in a single WSDL document by appending ?singleWSDL to the service URL.
- Websockets support to enable true bidirectional communication over ports 80 and 443 with performance characteristics similar to the TCP transport.
- Support for configuring services in code.
- XML Editor tooltips.
Windows Workflow Foundation (WF) Features in 4.5
Several new features have been added to Windows Workflow Foundation (WF) in the .NET Framework 4.5. These new features include:
- State machine workflows, which were first introduced as part of the .NET Framework 4.0.1 (.NET Framework 4 Platform Update 1). This update included several new classes and activities that enabled developers to create state machine workflows. These classes and activities were updated for the .NET Framework 4.5 to include:
- The ability to set breakpoints on states.
- The ability to copy and paste transitions in the workflow designer.
- Designer support for shared trigger transition creation.
References

Frontenddevelopment CompanyPosted Jun 30, 2022, 12:52 PM
Your blog is fantastic, and you've offered a lot of useful stuff on it. I've been hunting for a comparable site to clear up my uncertainties for a long time. As a result, I'd want to express my gratitude and wish you continued success in writing such articles in the future. Apart from that, you may get all the information you need on our website if you ever seek frontend development company. https://www.frontenddevelopmentcompany.com/
Arif AliPosted Jun 30, 2020, 4:36 AM
Asp.net is ded or not please tell me i am confuse
Bhavesh JadavPosted Oct 1, 2018, 2:43 AM
It very helps to me, thanks for sharing it.
Brian QuinnPosted Dec 1, 2016, 7:24 PM
Interesting. I'll be honest developing in .NET for over 10 years now I hardly ever think of the version changes. I know they effect my ability to improve my code but I couldn't tell you that my day changed drastically from 3.0 to 4.5. Now Core 1.0 looks like another story. I'm very afraid of that.
kalu singh raoPosted Jul 8, 2016, 1:22 AM
Nice...
Amatya AgyeyPosted Jun 10, 2016, 1:43 AM
Nice 1.. Keep it up
Gowtham RajamanickamPosted Apr 2, 2016, 5:26 AM
Good one...
Tapan PatelPosted Jan 12, 2016, 12:38 PM
Exactly, what I was looking for. Nice Article.
FAROOKH MANSURIPosted Jun 9, 2015, 2:13 AM
Thanks Sujit, Nice One....
Sujit BhujbalPosted May 26, 2015, 2:47 AM
Thanks for viewing my article .for more article please visit my blog www.sujitbhujbal.com
Khargesh RajputPosted May 26, 2015, 2:23 AM
nice
Usha MorPosted Apr 2, 2015, 5:02 AM
good article.....
RakeshPosted Feb 3, 2015, 4:13 PM
Nice..Really helps
Shibashis SinhaPosted Sep 11, 2014, 5:34 AM
Useful information. Thanks
Kiran Kumar TalikotiPosted Jun 24, 2013, 12:21 AM
Nice Info sir:)
Sujit BhujbalPosted Nov 2, 2012, 1:13 AM
Thanks All my friends :)
Sujit BhujbalPosted Nov 2, 2012, 1:13 AM
Thanks All my friends :)
Shelly GogiaPosted Oct 31, 2012, 11:08 PM
I find it useful to get knowledge about various frameworks of .net
Vithal WadjePosted Oct 31, 2012, 5:59 AM
super article sujit sir
Dinesh BeniwalPosted Oct 31, 2012, 5:36 AM
Very well explained.
Sujit BhujbalPosted Oct 31, 2012, 2:19 AM
Thanks Gaurav :)
Gaurav GuptaPosted Oct 30, 2012, 11:35 PM
Great, Helps to understand the history of .NET