public static void injectNewHandler() { ClientManager clientManager = ClientManager.Obj; FakeEventHandler fakeHandler = new FakeEventHandler(); fakeHandler.registerOldManager(clientManager); var field = typeof(NetObject).GetField("eventHandler", BindingFlags.NonPublic | BindingFlags.Static); if (field == null) { Console.WriteLine(prefix + "Can't find the injection field"); } field.SetValue(null, fakeHandler); }