Поместите точку останова, где вызывается метод, и проверьте значение userId.Это говорит нулевые аргументы, которые могут быть вызваны нулевым аргументом, данным методу.
Кроме того, вы можете просто создать тестовую переменную, подобную этой:
var userIdTest = userId;
И поместить точку останова, чтобы проверить, действительно ли она попадает в метод, как определено, также установив значение по умолчанию:
public List<string> GetUserMessagesGrouped(string userId = ""){}
Следует предотвратить это исключение.Вы также можете использовать блок try catch для стека трассировки его к источнику.
try{ method body }
catch(ArgumentNullException exception){
Console.WriteLine(ex);
}
Вы можете просто поставить точку останова в ключевом слове catch вместо Console Logging it.Я надеюсь, что смогу помочь и удачи!