省略可能パラメーター(パラメーターの規定値)、名前付きパラメーターは、IL レベルでは .NET 1.0 の頃からある。 (C# 1.0 の頃でも、System.Runtime.InteropServices.OptionalAttribute を付ければ、VB からは省略可能パラメーターとして使える。) C# 的には 4.0 から入った機能だけども、上記の .NET 1.0 からある仕組みに対応しただけなので、.NET 1.0 上でも動く。 (利用に多少注意が必要な機能なので、結構長い間機能追加をためらってた。)