Refactor the IPC project and the NamedPipe classes used for communication between the RPC service and the client started from the target process for the FileMonitor examples.
Makes extending the message handling for IPC easier since we can receive and send IMessages instead of string types directly.
Update Json.NET reference to v12.0.1
Update FileMonitor examples to target .NET Core 2.2.
Update CI server configurations to build for .NET Core 2.2.
Update pipe creation to allow 1 connection instead of the maximum allowed since that is all we need for the examples.
Update tests to match the new IPC methods.
General refactoring to try and make the code easier to read by moving methods that don't belong in a class into other classes.
Refactor the IPC project and the NamedPipe classes used for communication between the RPC service and the client started from the target process for the FileMonitor examples.
Makes extending the message handling for IPC easier since we can receive and send IMessages instead of string types directly.