CodeTV.PanelChannel.GetFavoriteContainer C# (CSharp) Method

GetFavoriteContainer() private method

private GetFavoriteContainer ( ChannelFolder &parentChannelFolder, TreeNodeCollection &parentTreeNodeCollection ) : bool
parentChannelFolder ChannelFolder
parentTreeNodeCollection System.Windows.Forms.TreeNodeCollection
return bool
        private bool GetFavoriteContainer(out ChannelFolder parentChannelFolder, out TreeNodeCollection parentTreeNodeCollection)
        {
            if (this.treeViewChannel.SelectedNode == null || (this.treeViewChannel.SelectedNode.Parent == null && !(this.treeViewChannel.SelectedNode.Tag is ChannelFolder)))
            {
                parentChannelFolder = (ChannelFolder)this.treeViewChannel.Tag;
                parentTreeNodeCollection = this.treeViewChannel.Nodes;
                return true;
            }
            else if (this.treeViewChannel.SelectedNode.Tag is ChannelTV)
            {
                TreeNode parentTreeNode = this.treeViewChannel.SelectedNode.Parent;
                parentChannelFolder = (ChannelFolder)parentTreeNode.Tag;
                parentTreeNodeCollection = parentTreeNode.Nodes;
                return true;
            }
            else if (this.treeViewChannel.SelectedNode.Tag is ChannelFolder)
            {
                parentChannelFolder = (ChannelFolder)this.treeViewChannel.SelectedNode.Tag;
                parentTreeNodeCollection = treeViewChannel.SelectedNode.Nodes;
                return true;
            }
            parentChannelFolder = null;
            parentTreeNodeCollection = null;
            return false;
        }