internal virtual void GetDescendantNames(ref List <PdfName> names, string partialName) { if (HasKids) { PdfAcroFieldCollection fields = Fields; string t = Elements.GetString(Keys.T); Debug.Assert(t != ""); if (t.Length > 0) { if (partialName != null && partialName.Length > 0) { partialName += "." + t; } else { partialName = t; } fields.GetDescendantNames(ref names, partialName); } } else { string t = Elements.GetString(Keys.T); Debug.Assert(t != ""); if (t.Length > 0) { if (!String.IsNullOrEmpty(partialName)) { names.Add(new PdfName(partialName + "." + t)); } else { names.Add(new PdfName(t)); } } } }