Simplify CoreHook plugin loading in a target process using the AssemblyLoader that is more extensible and separated than the old BinaryLoader class. We can use one RemoteFunctionCall class instead of separating them into Native and Managed remote function calls.
Simplify serializing the arguments using memory streams instead of depending on the marshaling helper.
We also remove the Host folder and move those classes into the Loader folder.
Remove unused functions and classes as a result of the refactoring.
Refactor path configuration classes and string encoding interfaces to make them thinner.
Simplify CoreHook plugin loading in a target process using the AssemblyLoader that is more extensible and separated than the old BinaryLoader class. We can use one RemoteFunctionCall class instead of separating them into Native and Managed remote function calls.
Simplify serializing the arguments using memory streams instead of depending on the marshaling helper.
We also remove the Host folder and move those classes into the Loader folder.
Remove unused functions and classes as a result of the refactoring.
Refactor path configuration classes and string encoding interfaces to make them thinner.