I am giving the user the option of calling a procedure or function from a c# method. The problem I have is that sometimes the procedure will return an int value and sometimes the method may return a string value or even a database. It depends on which procedure is called. Do I have to write the same method multiple times and call which ever one is needed each time or is there a way in c# too have the same method that returns multiple types depending in what is returned from the procedure.