在熟悉微软.NET平台的程序员看来,最初从.NET Framework 3.0升级到.NET Framework 3.5其实只是PF,CF,WF和CardSpace组合在一起的一个扩展库,.NET Framework 3.0的核心部分没有什么变化,因此也不对应新的Visual Studio。与.NET Framework 3.0升级到.NET Framework 3.5一样,.NET Framework 3.5升级到.NET Framework 3.5依旧没有动到.NET Framework 3.5的核心,但是在.NET Framework 3.5版本中新增加了一个核心组件——LINQ(语言级集成查询(Language INtegrated Query))。为了实现LINQ,在.NET Framework 3.5中对C#语言层面进行了改进,使得C#由原来的2005进化到了2008版。在Visual Studio 2008中使用C# 2008进行的开发是完全依赖.NET Framework 3.5的,因为在.NET Framework 3.5中包含着C#所需要的编辑器,所有C# 2008程序的运行都是由编译器完成的。
除了编译运行时服务之外 ,.NET Framework还包含一个由4000多个类组成的内容详尽的库,这些类被组织为命名空间,为从文件输入和输出、字符串操作、XML分析到Windows窗体控件的所有内容提供了各种有用的功能。典型的C#应用程序使用.NET Framework类库广泛地处理常见的“日常”任务。