É possível chamar uma função não estática dentro da função estática em c #?

É possível chamar uma função não estática que usa uma classe não estática pública dentro de uma função estática em c #?

<code>public class MyProgram
{
    private Thread thd = new Thread(myStaticFunction);
    public AnotherClass myAnotherClass = new AnotherClass();

    public MyProgram()
    {
        thd.Start();
    }

    public static void myStaticFunction()
    {
        myNonStaticFunction();
    }

    private void myNonStaticFunction()
    {
        myAnotherClass.DoSomethingGood();
    }
}
</code>

Bem, o código inválido como acima é o que eu preciso.

Qualquer ideia?

questionAnswers(5)

yourAnswerToTheQuestion