//Generate the DetailedDescriptions collection (of N) based on an existing Template
		public static List<DetailedDescription> Create(XmlDocument xmlTemplateDoc)
		{
			List<DetailedDescription> detailedDescriptions = new List<DetailedDescription>();

			XmlNodeList nodeDetailedDescriptions = xmlTemplateDoc.SelectNodes(Utility.XMLHelper.GetXPath(true, XMLNames._E_TemplateDef, XMLNames._E_DetailedDescriptions, XMLNames._E_DetailedDescription));
			if (nodeDetailedDescriptions != null)
			{
				foreach (XmlNode nodeDetailedDescription in nodeDetailedDescriptions)
				{
					DetailedDescription detailedDescription = new DetailedDescription(nodeDetailedDescription);
					detailedDescriptions.Add(detailedDescription);
				}
			}
			return detailedDescriptions;
		}
 public String FindDetailedDescription(DetailedDescription.DetailedDescriptionType detailedDescriptionType)
 {
     if (detailedDescriptionType == DetailedDescription.DetailedDescriptionType.None)
         return null;
     Predicate<DetailedDescription> p = delegate(DetailedDescription t) { return t.DescriptionType == detailedDescriptionType; };
     return DetailedDescriptions.Find(p).Text;
 }