public ICollection <string> GetIdentifiers(ExpressionContext context)
        {
            Dictionary <string, object> dict = new Dictionary <string, object>(StringComparer.OrdinalIgnoreCase);
            ExpressionImports           ei   = context.Imports;

            foreach (string identifier in MyIdentifiers.Values)
            {
                // Skip names registered as namespaces
                if (ei.HasNamespace(identifier) == true)
                {
                    continue;
                }
                else if (context.Variables.ContainsKey(identifier) == true)
                {
                    // Identifier is a variable
                    continue;
                }

                // Get only the unique values
                dict[identifier] = null;
            }

            return(dict.Keys);
        }