Options
Out allows you to efficiently return multiple values from a method, and it is usually preferable to return an arbitrary structure or tuple that contains multiple values.
It can be argued that it is easier to overlook the possible side effects of a function that uses the out parameter, since it departs from the traditional model of "multiple parameters, one return value." But I honestly believe that the out keyword related to the post-processing of the method makes the programmer’s intent completely clear.
Nathan pitman
source share