Если вы используете режим состояния сеанса в процессе, вы можете хранить такой объект в сеансе.
В противном случае вам нужно будет использовать какой-то особый подход, потому что режимы SQL и StateServer будут сериализовывать и десериализовывать этот объект каждый раз, когда вы захотите извлечь и сохранить его - менее оптимальный -. Используйте состояние сеанса, даже в этих режимах работы, если ваш объект такой же простой, как строки, целые числа или любой другой базовый тип (это не будет проблемой с точки зрения производительности).
Полагаю, если вам нужен какой-нибудь мастер, вам не нужно хранить большие данные, так что вы можете быть в порядке с состоянием сеанса.
Возможно, вы хотите сохранить текст или какие-то другие важные вещи, и я считаю, что лучшим решением было бы взглянуть на Windows Workflow Foundation, который имеет API постоянного хранения, чтобы вы могли управлять рабочим процессом (таким как ваш мастер) и сохранять некоторые состояние после завершения некоторого шага, но я повторяю, это может быть хорошим излишним. Воспользуйтесь этим советом, если мастеру регистрации пользователей требуется много информации.