/// <summary>
        /// Processes the name of the run, and assignes data entries for matched flags
        /// </summary>
        /// <param name="_name">The name.</param>
        /// <returns></returns>
        public String ProcessRunName(String _name, reportExpandedData data)
        {
            String __name = _name;

            foreach (reportDataFlag flag in items)
            {
                List <String> match = new List <string>();
                foreach (String fl in flag.needles)
                {
                    if (__name.Contains(fl))
                    {
                        if (flag.replacement != "*")
                        {
                            __name = __name.Replace(fl, flag.replacement);
                        }
                        match.Add(fl);
                    }
                }
                if (match.Any())
                {
                    data.Add(flag.name, match.toCsvInLine(), flag.needles.ToString());
                }
            }
            return(__name);
        }
        public static void GetSettingsFromObjectToSet(this reportExpandedData settings, Object ObjectToSet)
        {
            // reportExpandedData settings = new reportExpandedData();

            var properties = ObjectToSet.GetType().GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.DeclaredOnly);

            foreach (PropertyInfo pi in properties)
            {
                if (pi.GetIndexParameters().Length > 0)
                {
                    continue;
                }
                var    v  = pi.GetValue(ObjectToSet, new object[] { });
                String vs = "";

                if (pi.PropertyType.IsClass)
                {
                    vs = objectSerialization.ObjectToXML(v, pi.PropertyType);
                }
                else
                {
                    vs = v.ToString(); //= dict[pi.Name].value.imbConvertValueSafe(pi.PropertyType);
                }


                settings.Add(pi.Name, vs, "");
            }

            //  return settings;
        }
        public static void AddObjectEntry(this reportExpandedData settings, String key, Object objectToInsert, String Description = "")
        {
            String vs = objectSerialization.ObjectToXML(objectToInsert, objectToInsert.GetType());

            settings.Add(key, vs, Description);
        }