Som du påpegede, skyldes det, at C#2.0 ikke understøtter valgfrie parametre.
En løsning kan være at indpakke de lagrede .NET-procedurer i almindelige T-SQL-lagrede procedurer, der accepterer standardparametre.
For eksempel:
CREATE PROCEDURE TestProcWrapper
(
@TestIntWrapperParam int = null
)
AS
EXEC TestProc @TestInt = @TestIntWrapperParam
Det er lidt grimt, men det kan være, at du kan komme på vej lige nu.