Anyone can point out the pros and cons of the out parameter. When it is preferred to use out parameter rather than just to return a value.
In C# you can't return multiple variables, so you might do the job by using the out parameter, if you don't want to go through a class (return a class with those multiple variables).