It does not. Only the main thread is paused because it is called from the main thread. It will only pause the thread if you call it from the actual thread method. Something like this:
Thread t = new Thread(Work);
t.Start();
public static void Work(object data)
{
Thread.Sleep(1000);
}
Good luck!