private static ITreeNodeResolver GetResolver(BuiltinTreeNodeResolver builtin)
        {
            switch (builtin)
            {
                case BuiltinTreeNodeResolver.Text: return new TextTreeNodeResolver();
                case BuiltinTreeNodeResolver.Name: return new NameTreeNodeResolver();
            }

            return null;
        }
        private static ITreeNodeResolver GetResolver(BuiltinTreeNodeResolver builtin)
        {
            switch (builtin)
            {
            case BuiltinTreeNodeResolver.Text: return(new TextTreeNodeResolver());

            case BuiltinTreeNodeResolver.Name: return(new NameTreeNodeResolver());
            }

            return(null);
        }
 public TreeViewExpandedStateSerializer(TreeView tv, BuiltinTreeNodeResolver resolver) : this(tv, GetResolver(resolver))
 {
 }
 public TreeViewExpandedStateSerializer(TreeView tv, BuiltinTreeNodeResolver resolver) : this(tv, GetResolver(resolver)) { }