internal Article(CMSContent cmsContent, CMSThread cmsThread, CMSSection cmsSection, List <string> tags, List <string> contentLevelNodeNames) { this._CMSContent = cmsContent; if (cmsThread != null) { this.ArticleGroupThread = new ArticleGroupThread(cmsThread, cmsSection); } if (cmsContent.CMSExtraInfo == null) { cmsContent.CMSExtraInfo = new XElement("i"); } this.ContentLevelNodeNames = (contentLevelNodeNames ?? new List <string>()); this.Tags = (tags ?? new List <string>()); List <KeyValuePair <string, string> > tripleTags = new List <KeyValuePair <string, string> >(); List <string> tags2 = new List <string>(); TagHelper.FormatTags(this.Tags, out tags2, out tripleTags); this.Tags = tags2; this._TripleTags = tripleTags; this.AddTripleTagsToTagCollection(this._TripleTags); }