private static void ParseMembership(string src, PermissionEvaluator newInstance)
{
var sa = src.Trim().Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
foreach (var s in sa)
{
var sb = s.Trim().Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
int user = Int32.Parse(sb[0]);
var groups = new List<int>();
for (int i = 1; i < sb.Length; i++)
groups.Add(Int32.Parse(sb[i]));
newInstance.membership.Add(user, groups);
}
}