public void Combine(ExtendedProperties c)
{
foreach(String key in c.Keys)
{
Object o = c[key];
// if the value is a String, escape it so that if there are delimiters that the value is not converted to a list
if (o is String)
{
o = ((String) o).Replace(",", @"\,");
}
SetProperty(key, o);
}
}