public string ToString(
string format,
IFormatProvider formatProvider)
{
if (string.IsNullOrEmpty(format)) {
return this.ToString();
}
RmAttributeName key = new RmAttributeName(format);
if (!attributes.ContainsKey(key)) {
return string.Empty;
}
RmAttributeValue value = attributes[key];
if (value.IsMultiValue) {
// make an array of string values
string[] values = value.Values.ConvertAll<string>(x => GetString(x)).ToArray();
return string.Join("; ", values);
}
return GetString(value.Value);
}