Dostaję się do nieskończonej pętli w ustawieniach właściwości

public int Position
{
    get
    {
        if (Session["Position"] != null)
        {
            Position = Convert.ToInt32(Session["Position"]);
        }
        else
        {
            Position = 5;
        }
        return Position;
    }
    set
    {
        Position = value;
    }
}

mój program wywołuje get i przechodzi do pętli if, a następnie uruchamia się w nieskończoność w ustawionym kodzie

questionAnswers(4)

yourAnswerToTheQuestion