Когда следует использовать свойства, а не поля?
Кроме тех случаев, когда нам нужно явно применять (реализовывать) аксессоры, а не использовать автоматические ?
public string Name { get; set; }
vs
public string name;
Почему часто используют первый вариант ?