Used https://github.com/CabbageCrow/AssemblyPublicizer/releases/download/v1.1.0/AssemblyPublicizer.zip.
A tool to create a copy of an assembly in which all members are public (types, methods, fields, getters and setters of properties).
This allows us to do [HarmonyPatch(nameof(SvManager.StartServer))]
where as SvManager.StartServer
technically is private and would not compile.
However, patching SvManager.StartServer
does not work, because the plugin is loaded after it is run. Harmony can only patch methodes that are run in the future.
Harmony can be installed from NuGet. This is a example and in its current state should not be taken as a guide.