internal AcSessionState(IAcDomain acDomain, Guid sessionId, AccountState account) : this(acDomain) { if (account == null) { throw new ArgumentNullException("account"); } if (account == AccountState.Empty) { Identity = new UnauthenticatedIdentity(); } else { Identity = new AnycmdIdentity(account.LoginName); } _acDomain = acDomain; _id = sessionId; _account = account; _accountId = account.Id; }