[mcs] Type parameter hidden methods should consider default parameters. Fixes #28651
[mono.git] / mcs / mcs / ecore.cs
index 4e4533739f3517e11af857ad9ec7a52a927a679f..65517e97884d86db7ada5933add7e1819a359a5d 100644 (file)
@@ -983,6 +983,9 @@ namespace Mono.CSharp {
                                        if (!TypeSpecComparer.Override.IsEqual (candidate.Parameters, method.Parameters))
                                                continue;
 
+                                       if (!AParametersCollection.HasSameParameterDefaults (candidate.Parameters, method.Parameters))
+                                               continue;
+
                                        if (!copied) {
                                                copied = true;
                                                members = new List<MemberSpec> (members);