static void AddSenderConnection(MethodDefinition method, ILProcessor worker) { foreach (ParameterDefinition param in method.Parameters) { if (NetworkBehaviourProcessor.IsNetworkConnection(param.ParameterType)) { // NetworkConnection is 3nd arg (arg0 is "obj" not "this" because method is static) // exmaple: static void InvokeCmdCmdSendServerRpc(NetworkBehaviour obj, NetworkReader reader, NetworkConnection connection) worker.Append(worker.Create(OpCodes.Ldarg_2)); } } }