internal static ObjectNavigatorState CreateElementState(ObjectNavigationContext context, ObjectNavigatorState parent, object node, string name)
{
if (node is IDictionary)
{
return new ObjectNavigatorStateDictionary(context, parent, node, name);
}
else if (node is IList)
{
return new ObjectNavigatorStateList(context, parent, node, name);
}
else
{
return new ObjectNavigatorStateItem(context, parent, node, name);
}
}
}