private static ThreadState ProcFsStateToThreadState(char c)
{
switch (c)
{
case 'R':
return ThreadState.Running;
case 'S':
case 'D':
case 'T':
return ThreadState.Wait;
case 'Z':
return ThreadState.Terminated;
case 'W':
return ThreadState.Transition;
default:
Debug.Fail("Unexpected status character");
return ThreadState.Unknown;
}
}