Os pontos de interrupção do VS2012 não estão sendo atingidos

Eu tenho uma classe que se parece com isso:

public class MyService
{
    private MyService(){}
    public static string GetStuff()
    {
        var stuffDid = new MyService();
        return stuffDid.DoStuff();
    }
    private string DoStuff()
    {
        //do stuff
    }
    //other private helpers

}

Obviamente eu deixei muito fora, mas isso é o shell geral.

Agora eu tenho um teste de unidade:

[Test]
public void MyTest()
{

    var results = MyService.GetStuff();
}

Eu defini pontos de interrupção no meu teste de unidade, e eu posso ver issoresults tem dados. No entanto, eu defino pontos de interrupção literalmente em todoMyService e nada é atingido a menos que eu os coloque em uma chave. Que não consigo entender desderesults tem dados, meureturn declarações emMyService deve ser atingido, certo?

Estou esquecendo de algo? Eu esqueci completamente as regras mais básicas de alguma coisa? Como é que nada emMyService é atingido? E se eu entrar nele manualmente comF11, ele apenas pula ao redor e nem mesmo passa por todas as linhas como eu esperaria. Além disso, quando eu passo através manualmente, eu tento acertar determinado código depois que eu deveria ter batido nele originalmente. E qualquerswitch declarações parecem ser o padrão para qualquer que seja a primeira opção, mesmo que o valor que está sendo comutado deve CLARAMENTE entrar em um valor diferente.case.

Eu até tentei fazerMyService construtorpublic e tirando tudostatic métodos, e ainda não funciona.

Edit: Meus testes e código 'Core' estão na mesma solução, mas diferentes projetos (Test eCore, respectivamente). Outros testes não têm problemas em atingir pontos de interrupçãoCore, somente isso em teste particular (o único teste que está testandoMyService.

Editar 2:

Eu deletei meus arquivos PDB e limpei a solução. Nada ainda.

questionAnswers(24)

yourAnswerToTheQuestion