В С# мне нужно уметь определять метод, но он возвращает один или два типа возврата. Компилятор дает мне ошибку, когда я пытаюсь это сделать, но почему он недостаточно умен, чтобы узнать, какой метод мне нужно позвонить?
int x = FunctionReturnsIntOrString();
Почему компилятор мешает мне иметь две функции с разными типами возвращаемых данных?