Как нестатический класс может вызывать метод другого нестатического класса?

У меня есть 2 класса, оба нестатические. Мне нужно получить доступ к методу в одном классе, чтобы вернуть объект для обработки. Но так как оба класса нестатичны, я не могу просто вызывать метод статически. Я также не могу вызывать метод нестатическим способом, потому что программа не знает идентификатор объекта.

Прежде всего, если это возможно, я бы хотел, чтобы оба объекта оставались нестатичными, если это возможно. В противном случае это потребовало бы значительной перестройки остальной части кода.

Вот пример в коде

class Foo
{
    Bar b1 = new Bar();

    public object MethodToCall(){ /*Method body here*/ }
}

Class Bar
{
    public Bar() { /*Constructor here*/ }

    public void MethodCaller()
    {
        //How can i call MethodToCall() from here?
    }
}

Ответы на вопрос(4)

Ваш ответ на вопрос