Anton_repr, я примерно понимаю даже почему. Судя по вопросу, я могу сказать об уровне знаний. Но вместо копания вширь, изучения языка, конструкций, паттернов, вы копание вглубь, без знания языка, представления как сама среда работает. Забудьте об оптимизациях, о каких нибудь хаках. Вот открыли книгу и главу за главой.
ldmitriy, Space Purr, какой экземпляр базового класса? Все проще, при вызове метода класса, в него неявно прокидывается указатель на класс, тот самый this. Делая base.GetClass, в него передается указатель на ваш объект, и GetType выдает реальный тип объекта. Все.
Space Purr, вы путаете, в ObservableCollection реализован INotyfyCollectionChanged и при изменении коллекция сообщает об этом. INPC реализуется непосредственно в модели. И второе, товарищ вам верно подсказал, в сеттере реализовать сохранение, в принципе, в том числе, и для подобных вещей это было придумано.
sorra, а List это не коллекция? ObservableCollection умеет оповещать компоненты к которым он привязан о изменении коллекции. Меняем коллекцию, а все остальное автоматом делается.
FairyFox5700, логинить заново не надо, просто или перед запросом проверяем не просрочен ли токен и при необходимости рефрешим его. Рефреш тоже проверяется атрибутом,
FairyFox5700, делаем контролер, который будет нам токен выдавать, в configure методе настраиваем jwt авторизацию. Благо примеров есть куча. Единственное. Валидный токен просто пускает в контроллер или конкретный метод контроллера. При генерации токена, вы можете добавить необходимые claims в него, а в контроллере уже их проверять.