ArgumentException(string message, string paramName)
ArgumentNullException(string paramName, string message)
Пришел к выводу, что этот перехлест порядка аргументов мешает мне жить. Делаю об этом публичную запись в надежде, что кому-то тоже мешает.
И главное, что уже ничего не поправить. Поезд ушел. Backward compatibility.