/// <summary> /// Gets the thread context of the specified thread. /// </summary> /// <param name="thread">The thread.</param> public ThreadContext GetThreadContext(Thread thread) { using (MarshalArrayReader <ThreadContext> threadContextBuffer = ThreadContext.CreateArrayMarshaler(thread.Process, 1)) { proxy.GetThreadContext(thread.Id, threadContextBuffer.Pointer, threadContextBuffer.Count * threadContextBuffer.Size); return(threadContextBuffer.Elements.FirstOrDefault()); } }