У меня есть свойство класса, которое сопоставлено с другим классом, который не может быть сохранен в базе данных и не может быть сериализован;он реализует шаблон состояния.Итак, у меня есть что-то вроде этого:
public IState MyState { get; set; }
Где у меня есть два разных состояния
public class LockedState : IState ...
public class UnlockedState : IState ...
В базе данных мне нужно сохранить имя текущего состояния, которое может быть достигнуто с помощью,например:
string name = myState.GetType().Name;
Должен ли я написать собственный и подробный IUserState или есть что-нибудь вокруг?