public string ToString(string format) { while (format.Contains("{")) { // Get the first tag int sPos = format.IndexOf("{"), ePos = format.IndexOf("}", sPos); string tag = format.Substring(sPos + 1, ePos - sPos - 1); // Get enumerated value EntityNamePartType adpt = PartTypeMap[tag]; string partString = ""; foreach (ENXP enxp in Part.FindAll(o => o.Type == adpt)) { partString += String.Format(CultureInfo.InvariantCulture, "{0} ", enxp.Value); } format = format.Replace("{" + tag + "}", partString); } return(format.Remove(format.Length - 1)); }
/// <summary> /// Create a new instance of the ENXP type /// </summary> /// <param name="value">The value of the name part</param> /// <param name="type">The type of name part</param> public ENXP(String value, EntityNamePartType type) : base() { this.Value = value; this.Type = (EntityNamePartType?)type; }