Stable Release
3.5
Released 19 Nov 2007
(18 years ago)
Software.NET Framework
Version3.5
Status
Supported
Initial release3.5
19 Nov 2007
(18 years ago)
Latest release3.5-sp1
11 Aug 2008
(17 years ago)
End of life09 Jan 2029
(Ends in 2 years, 5 months)
Documentationhttps://learn.microsoft.com/en-us/dotnet/framework/
Downloadhttps://dotnet.microsoft.com/en-us/download/dotnet-framework/net35-sp1
.NET Framework 3.5 ReleasesView full list

What Is New in .NET Framework 3.5

This release introduced major new components and foundational technologies that shaped modern .NET development. It was a significant update focused on enabling richer application experiences.

Category Key Changes
New Features Language-Integrated Query (LINQ), ASP.NET AJAX, Add-in Framework (System.AddIn)
Core Technologies Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) enhancements
Web Development New controls for ASP.NET (ListView, DataPager), integrated AJAX support
Windows Development Windows Presentation Foundation (WPF) performance and control improvements

How did LINQ change .NET development?

Language-Integrated Query (LINQ) was the flagship feature of .NET Framework 3.5. It fundamentally changed how developers work with data by bringing query capabilities directly into the C# and Visual Basic languages.

Instead of writing different syntax for SQL databases, XML files, or in-memory collections, you now use the same familiar language constructs. This unified approach reduces errors and makes code much more readable. In practice, LINQ queries are strongly typed and checked at compile time, which catches mistakes early.

Key LINQ Components

  • LINQ to Objects for querying collections
  • LINQ to SQL for relational database access
  • LINQ to XML for working with XML documents
  • LINQ to Entities (later became Entity Framework)
// Example: LINQ query against a collection
var results = from product in products
              where product.Price > 25
              select product.Name;

What were the major web development improvements?

ASP.NET received substantial upgrades with new controls and built-in AJAX functionality. The framework made it significantly easier to build interactive, modern web applications without relying on external libraries.

The new ListView control provided incredible flexibility for displaying data with full templating support, while the DataPager control offered pagination that worked independently of the data control. ASP.NET AJAX became part of the core framework, eliminating the need for separate downloads.

ASP.NET Enhancements

  • ListView control for highly customizable data presentation
  • DataPager for flexible pagination separate from data controls
  • Integrated ASP.NET AJAX support for partial page updates
  • New CSS tools and improved deployment options

How were WCF and WF enhanced in this release?

Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) both received critical updates that made them more practical for enterprise development. These weren't just incremental improvements but rather foundational changes that addressed real-world usage patterns.

WCF gained support for building RESTful services and better JSON integration, which was crucial for web applications. WF saw improvements in runtime performance and new activities that made workflow development more approachable. The synergy between these technologies became much stronger.

// WCF Web Programming Model for REST
[ServiceContract]
public interface IService
{
    [WebGet(UriTemplate = "products/{id}")]
    Product GetProduct(string id);
}

What Windows client improvements were introduced?

Windows Presentation Foundation (WPF) received performance boosts and new controls that made building rich desktop applications smoother. The framework became noticeably faster in rendering and handling data-intensive scenarios.

Beyond raw performance, WPF gained better interoperability with Windows Forms, allowing gradual migration of existing applications. New controls and layout improvements made it easier to create professional-looking business applications with less effort.

FAQ

Is .NET Framework 3.5 a standalone installation or does it require previous versions?
It's a cumulative update that includes .NET Framework 2.0 and 3.0 components. When you install 3.5, you get all the previous functionality plus the new features.

What's the relationship between LINQ and LINQ to SQL?
LINQ is the language feature and general query technology. LINQ to SQL is a specific implementation that provides object-relational mapping for SQL Server databases using the LINQ syntax.

Does ASP.NET AJAX in 3.5 replace the ASP.NET AJAX Control Toolkit?
No, the core AJAX functionality was integrated into ASP.NET, but the Control Toolkit remained a separate download that provided additional extended controls and effects.

Can I use WCF REST services without using SOAP?
Yes, the Web Programming Model added in 3.5 allows you to create pure REST services that use HTTP verbs and return XML or JSON without any SOAP envelope overhead.

How does the Add-in Framework (System.AddIn) help with application extensibility?
It provides a structured way to create applications that can host third-party add-ins while maintaining isolation between the host and add-ins, which improves security and stability.

Releases In Branch 3.5

VersionRelease date
3.5 SP111 Aug 2008
(17 years ago)
3.519 Nov 2007
(18 years ago)