.NET 3.5 unsafe pointer fallback for PSM (PR #2030)