private ProcessThreadTimes GetThreadTimes()
{
using (SafeThreadHandle threadHandle = OpenThreadHandle(Interop.Kernel32.ThreadOptions.THREAD_QUERY_INFORMATION))
{
var threadTimes = new ProcessThreadTimes();
if (!Interop.Kernel32.GetThreadTimes(threadHandle,
out threadTimes._create, out threadTimes._exit,
out threadTimes._kernel, out threadTimes._user))
{
throw new Win32Exception();
}
return threadTimes;
}
}