public static void LoadFromString(NameValueCollection target, string value)
{
if (target.Count > 0)
{
throw new Exception("Target is not empty!");
}
if (String.IsNullOrEmpty(value))
{
return;
}
string[] xPairs = value.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
foreach (var xPair in xPairs)
{
string[] xParts = xPair.Split('=');
if (xParts.Length > 1)
{
target.Add(xParts[0], xParts[1]);
}
else
{
target.Add(xParts[0], "");
}
}
}