Это правило указывает, что P/Invokes не должен быть обнародован. Мой вопрос состоит в том почему? Вызывающая сторона может тривиально создать их собственное объявление в рамках их собственного блока для совершения того же самого вызова. Вызывающая сторона могла просто записать библиотеку C для вызова API. Какая выгода, безопасность или иначе, получена путем создания этих объявлений внутренними?