Added new tool to PipeTestWrapper called ContextSwitchTool which can be used to manipulate the context switching process of the operating system to create consistent order of operations (this is being done artificially with a mutex, and isn't really interfacing with the operating system scheduler)
Logging tool in PipeTestWrapper now prepends the header to each line in a multi-line log message, which results in the test results being a little more sensible in those instances where multiline messages are used
Added synchronization / context switching points in all of the System.IO.Pipes standalone unit tests, this should help to ensure that test results are consistent between runs and between different speed processors / architectures / operating systems?
Accepted test output for all the tests where synchronization / context switching changes had a meaningful affect on the results
Added new unit tests T111 which checks that pipe broken exception is thrown on a client out stream after server in stream is closed
Added new unit tests T112 / T113 / T114 / T115 which asserts that if handle inheritance is turned off in the anonymous pipe server stream configuration, it won't be available in a forked process
converted '  ' to a tab (making everything format correctly with 8 space tabs)