Правильное использование свойств C#
Часто вижу разную реализацию одного и того же простого кода
// 1
private int _health;
public int Health { get => _health; }
// 2
public int Health { get; private set; }
По сути, это одно и то же? Стоит ли использовать что-то конкретное или никакой разницы нет?