static bool CanExecute(DocumentTreeNodeData[] nodes) => nodes.Length > 0 && nodes.All(n => n is DsDocumentNode && n.TreeNode.Parent == n.Context.DocumentTreeView.TreeView.Root);
static bool CanExecute(DocumentTreeNodeData[] nodes) => nodes.Length > 0 && nodes.All(n => n is EventNode);
static bool CanExecute(DocumentTreeNodeData[] nodes) { return nodes != null && nodes.Length > 0 && nodes.All(a => a is NamespaceNode); }
static bool CanExecute(DocumentTreeNodeData[] nodes) { return nodes != null && nodes.Length > 0 && nodes.All(a => a is NamespaceNode) && nodes.Any(a => ((NamespaceNode)a).Name != string.Empty) && IsInSameModule(nodes) && nodes[0].TreeNode.Parent != null && nodes[0].TreeNode.Parent.DataChildren.Any(a => a is NamespaceNode && ((NamespaceNode)a).Name == string.Empty); }
static bool CanExecute(DocumentTreeNodeData[] nodes) => nodes != null && nodes.Length > 0 && nodes.All(n => n is AssemblyDocumentNode && ((AssemblyDocumentNode)n).Document.AssemblyDef != null && ((AssemblyDocumentNode)n).Document.AssemblyDef.Modules.Count == 1);
static bool IsVisible(DocumentTreeNodeData[] nodes) => nodes != null && nodes.Length > 0 && nodes.All(n => n is AssemblyDocumentNode);
static bool CanExecute(DocumentTreeNodeData[] nodes) => nodes != null && nodes.Length > 0 && nodes.All(n => n is ModuleDocumentNode && n.TreeNode.Parent != null && !(n.TreeNode.Parent.Data is AssemblyDocumentNode));