Como obter SQL com valores de parâmetro em uma exceção

Difícil de acreditar, mas não consigo encontrar uma resposta direta para isso: Como posso obter a instrução SQLincluindo os valores dos parâmetros quando a instrução gera uma exceçãoe somente quando gera uma exceção. Eu sei como registrar a instrução + parâmetros para cada SQL gerado, mas isso é demais. Quando há umSystem.Data.SqlClient.SqlException, porém, ele fornece apenas o SQL, não os valores dos parâmetros. Como posso capturar isso em um ponto em que tenho acesso a esses dados para que eu possa registrá-los?

questionAnswers(2)

yourAnswerToTheQuestion