ЕСЛИ вы заставляете библиотеки DLL использовать ваш API - например, через общий объект, предоставляющий им FileSystem-Access, то вы можете просто запустить соответствующую библиотеку DLL в отдельном домене приложений, который вы настроили с уменьшенным PermissionSet (то есть без разрешения файлового ввода-вывода) ...
Таким образом .NET обеспечивает необходимую безопасность, и ваш API может предоставить любую операцию, которую вы хотите ограничить / зарегистрировать и т. Д., Например File IO ...