C# Ограничение прав потока?
возможности есть, гуглить по permissions и domain, ограничения накладываются на уровень домена в котором вызывается код. Насколько хорошо они работают не знаю, не проверял, но факт они есть.
Правильно нужно создовать новый AppDomain и там запускать Ваш код: [How to: Run Partially Trusted Code in a Sandbox]