Introduction Recipe 20.1. Dealing with Operating System Shutdown, Power Management, or User Session Changes Recipe 20.2. Controlling a Service Recipe 20.3. List What Processes an Assembly Is Loaded In Recipe 20.4. Using Message Queues on a Local Workstation Recipe 20.5. Finding the Path to the Current Framework Version Recipe 20.6. Determining the Versions of an Assembly That Are Registered in the Global Assembly Cache (GAC) Recipe 20.7. Getting the Windows Directory Recipe 20.8. Capturing Output from the Standard Output Stream Recipe 20.9. Running Code in Its Own appdomain Recipe 20.10. Determining the Operating System and Service Pack Version of the Current Operating System |