Capturar el procedimiento almacenado imprimir la salida en .NET

¿Es posible capturar la salida de impresión de un procedimiento almacenado TSQL en .NET?

Tengo muchos Procs heredados que utilizan la impresión como medio de mensajes de error. Un ejemplo, ¿es posible acceder a la 'palabra' impresa desde el siguiente PROC?

-- The PROC
CREATE PROC usp_PrintWord AS
    PRINT 'word'

// Some C# Code to would like to pull out 'word'
SqlCommand cmd = new SqlCommand("usp_printWord", TheConnection);
cmd.CommandType = CommandType.StoredProcedure;
// string ProcPrint = ???

Respuestas a la pregunta(2)

Su respuesta a la pregunta