До сих пор не понимаю концепцию разделения WinApi\WinApiServer в части работы с файлами. Как по мне, так акакая-то гомосятина. Написать простую процедуру работы с файлами отнимает кучу времени - в одном случае нужен WinApi, в другом WinApiServer. Потом это отладь, отладь в батче, наложи сюда правильный FileIOPermission с указанием полного пути к файлу. УжОс.
Пример ужОса.
Вот бонус для тех, кто хорошо знает, о чём я: стандартная библиотека Microsoft.Dynamics.IntegrationFramework.Adapter.FileSystem, содержит все основные функции для работы с файлами. Не нужны FileIOPermissions и одинаково работает на клиенте\сервере. Я забыл про классы WinApi\WinApiServer как страшный сон.