Performance profiling? — Yes. You get the traditional profile info like number of calls, time spent in a method, average execution time. But you can also compare any two performance snapshots of the same application, viewing the difference in the number of calls and times spent in each function.
Memory profiling? — Yes, again. Each memory snapshot contains information on all objects allocated in memory, including every object allocated or deleted at any time during the profiling session.
If you haven’t checked out dotTrace™, a profiler for .NET executables, including Windows services, and web applications, here a link for you: http://www.jetbrains.com/profiler/beta.html. The 32-bit download is at http://download.jetbrains.com/dottrace/dotTrace2.0-beta-IA32.exe.