Программирование C#. Разная рекация при создании потоков в Windows 7 и Windows XP

программирование windows C# Visual studio

Есть такая функция, которая должна произносить фразу используя SAPI 5.4.0.0.
voice - это объект SpVoice, создан ранее в глобальной области видимости.

private void Say(object str)
{
voice.Speak((string)str, SpeechVoiceSpeakFlags.SVSFDefault);
}

Пробую запустить эту функцию в потоке.
Thread t = new Thread(new ParameterizedThreadStart(Say));
t.Start(textBox1.Text);

Получается, что в Windows 7 текст произносится нормально, т.е. в потоке. В Windows XP форма ожидает, пока фраза не будет сказана - зависают элементы управления, не мерцает курсор. Т.е. никакого потока и в помине нет. Догадываюсь, что это может быть потому, что метод Say не статический. Но тогда почему в 7 работает?

Примечание:
А ларчик просто открывался! Спасибо.

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.