$ 0 0 It makes sense. Default arguments were introduced in .NET v4.0 and under older CLR it falls back to the signature with explicit arguments.