Inline Dotnet Execution

Similar to the sharpreflect command, sharpinline also performs dotnet reflection. However, instead of loading the dotnet into a target process and getting the output, the dotnet is loaded in the current process in order to avoid fork&run. Similar to the sharpreflect command, random appdomains are used everytime there is a dotnet reflection. It also patches the AMSI and ETW by default.