public static List<string> GetSessionContextParser(int sessionID, Dictionary<int, List<string>> contextALL) { List<string> ret = new List<string>(); foreach (KeyValuePair<int, List<string>> pair in contextALL) { if (pair.Key == sessionID || sessionID == -1) { foreach (string user in pair.Value) { if (!ret.Any(s => s.Equals(user, StringComparison.CurrentCultureIgnoreCase))) { ret.Add(user); } } } } return ret; }