Как правильно обрабатывать нескольких пользователей telegram bot c#
Пишу простенького telegram бота на C#. По команде "/start" бот приветствует юзера и предлагает пройти тест. После чего пользователь должен нажать кнопку "начать тест". При прохождении теста несколькими пользователями программа ломается, так как я храню в поле Psycho.ChatIdOfTestSubject идентификатор чата пользователя, который нажал /start. Как сделать правильную обработку нескольких пользователей, чтобы логика бота работала для каждого пользователя независимо. Можно ли это сделать без базы данных?
private static async Task HandleMessage(ITelegramBotClient botClient, Message message, CancellationToken cancellationToken)
{
if (message.Text == "/start")
{
Psycho.ChatIdOfTestSubject = message.Chat.Id;
Psycho.FirstNameOfTestSubject = message.Chat.FirstName;
Psycho.MessageId = message.MessageId;
await botClient.SendTextMessageAsync(Psycho.ChatIdOfTestSubject, $"Привет, {Psycho.FirstNameOfTestSubject}!?\r\nЯ бот, с помощью которого можно узнать свой соционический тип. Начнем?", replyMarkup:Psycho.CreateStartKeyboard());
return;
}
}