GetSccSpecialFiles() private method

private GetSccSpecialFiles ( string sccFile, IList files, IList flags ) : void
sccFile string
files IList
flags IList
return void
        protected internal override void GetSccSpecialFiles(string sccFile, IList <string> files, IList <tagVsSccFilesFlags> flags)
        {
            if (this.ExcludeNodeFromScc)
            {
                return;
            }

            if (files == null)
            {
                throw new ArgumentNullException("files");
            }

            if (flags == null)
            {
                throw new ArgumentNullException("flags");
            }

            if (string.IsNullOrEmpty(sccFile))
            {
                throw new ArgumentException(SR.GetString(SR.InvalidParameter, CultureInfo.CurrentUICulture), "sccFile");
            }

            // Get the file node for the file passed in.
            FileNode node = this.FindChild(sccFile) as FileNode;

            // Dependents do not participate directly in scc.
            if (node != null && !(node is DependentFileNode))
            {
                node.GetSccSpecialFiles(sccFile, files, flags);
            }
        }