Вам нужно istantiate объект Location, а не задавать его как строку:
Location = new Location { city = "France" };
, и лучше, если вы переименуете свойство с другим именем, не используйте имя класса.
public class BaseViewModel {
public BaseViewModel() {
CurrentLocation = new Location { city = "Paris"; };
}
public Location CurrentLocation { get; set; }
}
public class EditViewModel : BaseViewModel {
public Book Book { get; set; }
public EditViewModel() : base()
{
CurrentLocation = new Location { city = "France"; };
}
}