Драйвер ADO.NET SqlClient не сделает любые замены!Это распространенное заблуждение - оно позволяет избежать проблем с заменой чего-либо.
То, что он делает, это передает ваш запрос с параметрами @param1 ... @paramN
прямо в SQL Server вместе с набором пар имя / значение параметра.Затем SQL Server выполняет те, которые используют sp_executesql
хранимый процесс.
Никаких замен не производится, на клиентской стороне нет «связывания вместе полного оператора SQL» - ничего подобного.Если это то, чем занималась среда выполнения ADO.NET, то она также будет очень восприимчива к атакам с использованием SQL-инъекций.