private void set(SearchResults results, object value)
{
// handle setting value in child scope
while (results.MemberIndex < results.Members.Length - 1)
{
Dictionary<string, object> context = new Dictionary<string, object>();
results.Value = context;
results.Lookup[results.Member] = results.Value;
results.Lookup = context;
++results.MemberIndex;
}
results.Lookup[results.Member] = value;
}