// ReSharper disable once UnusedParameter.Local
        private void AfterSelectImplementation(JValueTreeNode node, TreeViewEventArgs e)
        {
            AfterSelect?.Invoke(this, new AfterSelectEventArgs(
                                    node.Tag.GetType().Name,
                                    $"{node.JValueTag.Type}",
                                    () =>
            {
                switch (node.JValueTag.Type)
                {
                case JTokenType.String:
                    return($@"""{node.JValueTag}""");

                case JTokenType.Boolean:
                    return($"{node.JValueTag}".ToLower());

                default:
                    return($"{node.JValueTag}");
                }
            }));
        }
 /// <summary>
 /// Copies a JValue into a JArray as first child.
 /// </summary>
 /// <param name="sourceNode"></param>
 /// <param name="targetNode"></param>
 private void DoDragDropCopy(JValueTreeNode sourceNode, JArrayTreeNode targetNode)
 {
     sourceNode.ClipboardCopy();
     targetNode.ClipboardPasteInto();
 }