1 //------------------------------------------------------------------------------
2 // <copyright file="IntSecurity.cs" company="Microsoft">
3 // Copyright (c) Microsoft Corporation. All rights reserved.
5 //------------------------------------------------------------------------------
7 namespace System.ComponentModel {
10 using System.Security.Permissions;
12 [HostProtection(SharedState = true)]
13 internal static class IntSecurity {
15 public static readonly CodeAccessPermission UnmanagedCode = new SecurityPermission(SecurityPermissionFlag.UnmanagedCode);
16 public static readonly CodeAccessPermission FullReflection = new ReflectionPermission(PermissionState.Unrestricted);
19 public static string UnsafeGetFullPath(string fileName) {
21 string full = fileName;
23 FileIOPermission fiop = new FileIOPermission(PermissionState.None);
24 fiop.AllFiles = FileIOPermissionAccess.PathDiscovery;
27 full = System.IO.Path.GetFullPath(fileName);
30 CodeAccessPermission.RevertAssert();
34 return System.IO.Path.GetFullPath(fileName);