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

public string Foo(object obj) {
    return null;
}

public string Foo(string str) {
    return null;
}

var x = Foo((dynamic) "abc");

Почему x dynamic, компилятор недостаточно умен или я упускаю что-то важное?

10
задан Noldorin 22 October 2010 в 13:38
поделиться