Just a guess: Is your .exe file lying in a network folder? Or is is marked as "downloaded from the Internet"? Because, in that cases, the .NET Framework will assign less permissions to it than when it was directly on a local drive and not marked as downloaded from the internet.