Zoals je aangaf, komt dit omdat C#2.0 geen optionele parameters ondersteunt.
Een oplossing kan zijn om de .NET-opgeslagen procedures in te pakken in reguliere T-SQL-opgeslagen procedures die standaardparameters accepteren.
Bijvoorbeeld:
CREATE PROCEDURE TestProcWrapper
(
@TestIntWrapperParam int = null
)
AS
EXEC TestProc @TestInt = @TestIntWrapperParam
Het is een beetje lelijk, maar kan je voorlopig op weg helpen.