When there are > 1 unused <param> before a <returns> (used or not), last unused <param> isn't removed.
Repro:
/// <summary>
/// Foo
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
/// <returns>a + b</returns>
public int Foo(int a, int b) => a + b;
Expected output:
/// <summary>
/// Foo
/// </summary>
/// <returns>a + b</returns>
public int Foo(int a, int b) => a + b;
Current output:
/// <summary>
/// Foo
/// </summary>
/// <param name="b"></param>
/// <returns>a + b</returns>
public int Foo(int a, int b) => a + b;
Fix can be re-applied once there's only one param left
Roslynator v4.12.0, VS 2022 ,.NET 9