User _currentUser; public User CurrentUser { get { return _currentUser; } set { _currentUser = value ?? throw new ArgumentNullException(nameof(value)); } }