In a recent interview one of the questions I was asked was
‘What is the benefit to our clients if we upgrade to .Net 3.5/4’.
In other words If we upgrade all of our systems, all our clients will need to upgrade their machines, if we can’t give them valid benefits for doing so they aren’t going to be very happy.
As far as I know while .Net 4 has some overhead with the new CLR and can cause issues.Net 3.5 is more about extra features added to the dot net 2 core so shouldn’t affect anything adversely. I could see various benefits from a developers point of view:
- Linq
- List item
- Lambda expressions
- WPF
- WCF
- Anonymous methods & types
- Extension methods
From the company’s point of view, there is the benefit of attracting developers and keeping your current staff because they are working with the latest technologies.
Several days later the only answers I have come up with are:
- Support for Windows XP is being phased out and that any proactive company should already be well on the way to upgrading their systems. As Windows 7 comes with .Net 3.5 upgrading shouldn’t be an issue
- Support for the latest features in Sql Server 2008
So I have decided to ask here. What are the benefits to a client of upgrading a system from .Net 2 to .Net 3.5 or 4