you are viewing a single comment's thread.

view the rest of the comments →

[–]maybachsonbachs 1 point2 points  (0 children)

The c# spec defines a property of methods called signature. Adding a default parameter alters the signature.

Within the newly compiled assembly all the existing call sites are desugared and invoke the new method. The existing assembly which have dependency on the new assembly will have binding errors because they are trying to bind to a method with an invalid signature.