SqlCommand a T-SQL

¿Hay alguna forma de convertir el objeto SqlCommand en el comando T-SQL real, que se envía al servidor SQL?

No lo creo, los parámetros y el texto de consulta se envían a SQL Server por separado, y SQL Server los trata en consecuencia. Puede obtener la consulta de SqlCommand.CommandText, y los parámetros se almacenan en la colección SqlCommand.Parameters. Tendría que hacer alguna manipulación de cadenas para convertirla en una consulta, pero incluso entonces tiene algo diferente a lo que se envía a SQL Server.

Esta pregunta también tiene información interesante sobre esto: ¿Cómo sanea SqlCommand los parámetros?

En realidad estaba pensando en algo como esta extensión (no funciona bien, solo idea):

public static string ToQuery(this SqlCommand command) { StringBuilder sb = new StringBuilder(); sb.Append("exec "); sb.Append(command.CommandText); List parameters = new List(); for (int i=0; i 0) sb.Append(string.Join(",", parameters.ToArray())); return sb.ToString(); }