private void MergeVariables(Dictionary<string, string> variables0, Dictionary<string, string> variables1)
{
foreach (var variable0 in variables0)
{
var key = variable0.Key;
var value0 = variable0.Value;
string value1;
if (!variables1.TryGetValue(key, out value1))
{
variables1[key] = value0;
continue;
}
if (value1.StartsWith("c:"))
{
if (value0.StartsWith("c:"))
{
var values = value1.Substring(2).Split(',');
if (!values.Contains(value0.Substring(2)))
{
variables1[key] = value1 + "," + value0.Substring(2);
}
continue;
}
variables1[key] = string.Empty;
continue;
}
if (value0 != value1)
{
variables1[key] = string.Empty;
}
}
}