diff --git a/mdoc/Mono.Documentation/MDocUpdater.cs b/mdoc/Mono.Documentation/MDocUpdater.cs index ae11ab8a..1ae8257c 100644 --- a/mdoc/Mono.Documentation/MDocUpdater.cs +++ b/mdoc/Mono.Documentation/MDocUpdater.cs @@ -3448,11 +3448,18 @@ private void MakeDocNode (DocsNodeInfo info, IEnumerable ClearElement(e, "related"); var altMemberKeys = new string[] { "altmember", "seealso" }; - for (int i = 0; i < altMemberKeys.Length; i++) + + var nodes = e.GetElementsByTagName("altmember").OfType().ToList(); + foreach (var key in altMemberKeys) { - if (DocUtils.NeedsOverwrite(e["altmember"])) - if (DocUtils.CheckRemoveByImporter(info, altMemberKeys[i], importers, setimporters)) - ClearElement(e, "altmember"); + foreach (var node in nodes) + { + if (DocUtils.NeedsOverwrite(node) && + DocUtils.CheckRemoveByImporter(info, key, importers, setimporters)) + { + e.RemoveChild(node); + } + } } if (addremarks)