Since .NET 3.0 is just an extension to .NET 2.0, not a new framework in itself, you shouldn't need to do any changes to your business logic. I haven't done much with .NET 3.0 so I can't really answer your other questions.