public void valueChanged(TreeSelectionEvent e) { var u = ((javax.swing.tree.DefaultMutableTreeNode) e.getPath().getLastPathComponent()).getUserObject(); var o = (__TreeNode.TreeNodeUserObject)u; var n = (global::System.Windows.Forms.TreeNode)(object)o.Context; this.InternalTreeView.RaiseAfterSelect( InternalTreeView, new global::System.Windows.Forms.TreeViewEventArgs(n) ); }