¿Cómo puedo obtener el número de filas 'devueltas' de un conjunto de resultados de un procedimiento almacenado

¿Hay alguna forma de obtener el número de filas 'devueltas' de un procedimiento almacenado? Sé que el conjunto de resultados no se devuelve realmente, así que no puedo seleccionarlo ni contar con él. Traté de usar un parámetro out pero sin éxito ...

Básicamente tengo algo de lógica en el procedimiento almacenado que encuentra algunas líneas de tabla. Lo uso en mi aplicación C #. en otro lugar, necesito exactamente la misma lógica pero solo el recuento, por lo que podré usar en una declaración SQ

Podría llevarlo a C # y contar allí, pero prefiero no hacerlo. También podría crear una función almacenada que duplique la lógica pero devuelva COUNT, pero prefiero no duplicarla, así que no la mantengo dos veces ..