Microsoft .NET Framework 4 Questions

Is there any Reason  to upgrade to Microsoft .NET Framework 4 from 3.5 SP1?

Do you need Visual Studio 2010 to run it or will 2008 be ok?

note I would also have to have 30+ user upgrade to it

SolidworksApi macros