С# - передача переменной по ссылке на объект не изменяет исходное значение?

У меня есть программа, которая работает до тех пор, пока логическое значение running истинно. В приведенном ниже примере я пытаюсь передать переменную running по ссылке на другой объект и изменить ее внутри объекта (в блоке else route_command).

Класс программы:

    class Program
    {
        public static bool running = true;
        public static AesManaged aes = new AesManaged();        //default encryption key
        public static Logger logger = new Logger();
        public static Checker checker = new Checker(ref aes , ref running);

     
        static void Main(string[] args)
        {

            logger.intro();
           
            while (running == true) {
                string command = Console.ReadLine();
                checker.route_command(command);



            }
            
        }
    }
}

класс проверки:

public class Checker
    {   
        RijAlgo rij = new RijAlgo(); //encryption class
        AesManaged aes;
        bool running;
        public Checker(ref AesManaged aes_parent, ref bool running_parent)
            {
                aes = aes_parent;
                running = running_parent;

         }
        public void route_command(string command)
        {
            string[] command_params = command.Split(" ");
           
             if (command_params.Length < 2)
            {
                Console.WriteLine("Please make sure you provide a second parameter");
            }
            else
            {
                running = false;
            }
           
        }
    }

person RonRon Scores    schedule 28.03.2021    source источник
comment
Даже при передаче по ссылке, когда вы назначаете параметр чему-то другому, вы назначаете только значение параметра, а не ссылку.   -  person Peter Duniho    schedule 28.03.2021
comment
думаю, это отвечает на мой вопрос: stackoverflow.com/ вопросы/1866400/   -  person RonRon Scores    schedule 28.03.2021
comment
Да, кажется. Последние версии C# поддерживают ref возвращает и ref locals, и может быть есть способ реорганизовать ваш дизайн, чтобы воспользоваться этим. Но ИМХО вы действительно должны просто предоставить более мудрый способ передачи сигналов между классами в соответствии с более ранним руководством.   -  person Peter Duniho    schedule 28.03.2021
comment
@PeterDuniho прямо сейчас, я думаю, я просто передам ссылку на средство проверки команд.   -  person RonRon Scores    schedule 28.03.2021