जैसा कि आपने बताया, ऐसा इसलिए है क्योंकि C#2.0 वैकल्पिक पैरामीटर का समर्थन नहीं करता है।
एक वैकल्पिक समाधान .NET संग्रहीत कार्यविधियों को नियमित T-SQL संग्रहीत कार्यविधियों में लपेटना हो सकता है जो डिफ़ॉल्ट पैरामीटर स्वीकार करते हैं।
उदाहरण के लिए:
CREATE PROCEDURE TestProcWrapper
(
@TestIntWrapperParam int = null
)
AS
EXEC TestProc @TestInt = @TestIntWrapperParam
यह थोड़ा बदसूरत है लेकिन अभी के लिए आपको रास्ते में ला सकता है।