public void Method() { ... } public void Method(string first) { ... } public void Method(int second) { ... } public void Method(string first, int second) { ... } と、オーバーロードするのが基本なんだけど、VB からの見た目を良く(?)するために、 public void Method([Optional]string first, [Optional][ParameterDefaultValue(int.MaxValue)] int second) { ... } などとすると、int.MaxValue が特別な意味を持ってしまうので int の表現できる値をすべてサポートできないし、仮に省略をしめすマジックナッバーとして妥当な値