A method can only return one object. That object might contain multiple values though, e.g. an array, collection, Tuple or just have multiple properties. You can also output multiple objects from a method by using one or more parameters declared ByRef. A method with ByRef parameters may or may not also return a value. For instance, if you had to output two values that were basically equivalent then you'd use two ByRef parameters and no return value. However, if there was some logical order of precedence then you might return one and output the other using a ByRef parameter.