When a package download or rating occurs, we do the download incrementing / rating on a new thread so that the user can immediately receive the package download / rating feedback. We're basically doing:
Thread thread = new Thread(() => Method());
thread.Start(); // Fire and forget; let the UI thread finish.
If the Gallery Server comes under heavy load, will creating lots of threads like these cause performance issues on the main thread, or am I just being paranoid?