Автоматический .ToString ()?

У меня есть такой метод:void m1(string str) и иметь такой класс:

public class MyClass
{
    public bool b1 { set; get; }

    //and other properties
}

Теперь, почему следующий код не вызывает ошибку компиляции?

IClass2 _class2 = new Class2();
MyClass c1 = new MyClass();
_class2.m1("abcdef" + c1);

Когда я отладил это, я понял, чтоc1.ToString() был переданm1, Почему этот автоматический.ToString() произошло? Единственное, что я могу сказать, это то, что m1 был определен вIClass2 интерфейс и был реализованClass2.

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

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