Проще написать
Class UserInteraction
{
public UserDetails UserInfo { get; set; }
public PrintStatus Status { get; set; }
public IList<UserFiles> FilesDownloaded { get; set; }
}
Как мы видим, этот класс действительно имеет какую-либо функциональность. Вопросы, с которых я бы начал, это UserInteraction
некая абстрактная сущность, которая связывает эту информацию вместе. Что вы подразумеваете под глобальным?
«Сосать яйца здесь». Я описываю свою проблему и то, чего я хочу достичь на хорошем английском. Затем я рассматриваю каждое существительное, которое я использовал, как возможное имя класса. Правильно это или нет, зависит от контекста вашей проблемы.
РЕДАКТИРОВАТЬ Звучит так, как будто вы хотите Singleton Pattern , или, возможно, синглтон для IList
пользователей