.NET Framework 3.5 still uses .NET 2.0 runtime, so C# 3.0 source code is actually compiled into .NET 2.0 IL. Visual Studio 2008 always uses C# 3.0 compiler disregarding the target framework selected, so you can actually use all the new C# 3.0 language features (except extension methods, which require certain attributes from .NET 3.5 Framework).
You can still enforce the base language level ReSharper uses to check your code. In order to do so, select your project in Solution Explorer, open View > Properties Window (or press F4) and set the 'Language Level' property to a desired value.
There are no comments on this document