/*======================================================================================== * 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()); } }So, we can keep trim.