WatiN: O CurrentThread precisa ter seu ApartmentState definido como ApartmentState.STA para poder automatizar o Internet Explorer

Eu estou chamando WatiN de um serviço de windows c #. Quando invoco o WatiN, ele lança a seguinte exceção. O CurrentThread precisa ter seu ApartmentState definido como ApartmentState.STA para poder automatizar o Internet Explorer

Eu tentei iniciar um thread e definir o estado do apartamento via

mythread.SetApartmentState(ApartmentState.STA)

mas isso resultou em outro erro

Não é possível avaliar a expressão porque o código está otimizado ou um quadro nativo está no topo da pilha de chamadas.

Eu também tentei adicionar um atributo ao ponto de entrada do serviço.

static class Program
{
      [STAThread]
      static void Main()
      {
          ...

Alguma ideia?

questionAnswers(3)

yourAnswerToTheQuestion