Должен ли я использовать IReadonlyDictionary или IDictionary для методов, которые ожидают словари в качестве аргументов для общедоступного API.
Методы не изменяют содержание словарей.Руководство по разработке Dotnet безразлично относится к этому конкретному случаю.