If a stored procedure contains conditional statements, such as this:
IF(@someVar < @otherVar) BEGIN
SELECT a,b,c WHERE blah
ELSE
SELECT a,b,c WHERE blah OR blah
END
The result sets will be the same, even though two can be returned.
Instead of including ResultSet1 and ResultSet2, these can be merged and instead use a single return model.