>/*======================================================================================== > * Dictionary<String, String> ToSQML > *=======================================================================================*/ > /// <summary> > /// Populates a <string, string> dictionary using a SQML string. > /// </summary> > /// <param name="tDictionary"></param> > /// <param name="tcSQML"></param> > public static void PopulateFromSQML(this Dictionary<String, String> tDictionary, String tcSQML) > { > tDictionary.Clear(); > > String pattern = @"<(?<field>[^/>]+)>(?<data>.*)</\k<field>>"; > > MatchCollection matches = Regex.Matches(tcSQML, pattern, RegexOptions.Singleline); > foreach (Match m in matches) > { > if (!tDictionary.ContainsKey(m.Groups["field"].ToString())) > tDictionary.Add(m.Groups["field"].ToString(), m.Groups["data"].ToString()); > } > }>