bool OpenThreadToken(
     [In]     IntPtr ThreadToken,
     [In]     TokenAccessLevels DesiredAccess,
     [In]     bool OpenAsSelf,
     [In, Out] ref SafeTokenHandle TokenHandle);
 bool SetThreadToken(
     [In]    IntPtr Thread,
     [In]    SafeTokenHandle Token);
 bool OpenProcessToken(
     [In]     IntPtr ProcessToken,
     [In]     TokenAccessLevels DesiredAccess,
     [In, Out] ref SafeTokenHandle TokenHandle);