private List <Role> GetRoles(string userName, string domain) { string key = this.GetCacheKeyForRoles(userName, domain); List <Role> roles = m_Session[key] as List <Role>; if (roles != null) { return(roles); } roles = KeystoneDA.GetAuthRolesByUser(userName, domain, m_KS_ApplicationIds.ToList()).ToMsg(); m_Session.Add(key, roles); return(roles); }