AccessViolationException? Should I be getting this error from a managed partially trusted program?