Во-первых, ответ «нет», как упоминали многие. Зачем? Вы должны присвоить результат метода чему-то? Например, вы можете иметь
int getValue()
{
return 4;
}
getValue();
Ответ - да, может, так что у компилятора нет возможности узнать, какой метод вы собираетесь вызывать по его типу возвращаемого значения.
Личное мнение здесь, но я бы предложил что-то вроде
public string getContestIdAsString(string ConetestId);
public int getContestIdAsInt(string ContestId);
Совершенно очевидно, что каждый из них делает, и вы справляетесь со своей проблемой. Если нет чего-то, чего мне не хватает.