public static extern DWORD GetFullPathNameW( [MarshalAs( UnmanagedType.LPWStr )] string lpFileName, DWORD nBufferLength, [MarshalAs( UnmanagedType.LPWStr )][Out] StringBuilder lpBuffer, [Out] IntPtr lpFilePart );