Dlaczego należy używać zmiennej prywatnej w akcesorium właściwości?

Przepraszam Jeśli jestem noobem, mam wątpliwości, dlaczego używamy zmiennych prywatnych i ustawiamy je za pomocą właściwości?

Dlaczego nie możemy po prostu użyć samych właściwości?

Mówię o takich sytuacjach

private string _testVariable;

public string MyProperty
{
    get { return _testVariable;}
    set {_testVariable = value;}
}

Myślę o prostym użyciu

public string MyProperty { get; set; } 

Dlaczego zbędna zmienna prywatna? czy te dwie strategie są inne? czy ktoś może rzucić na to trochę światła.

Dzięki

questionAnswers(9)

yourAnswerToTheQuestion