public string SerializeToString() { StringBuilder sb = new StringBuilder(m_Property.Name); if (m_Property.Parameters.Count > 0) { List <string> parameters = new List <string>(); // NOTE: fixed a bug where the SerializeToString() did not function properly // It used the following line instead: // foreach (Parameter p in m_Property.Parameters) // { ... // } // // Since m_Property.Parameters is a Hashtable, this would always fail. foreach (Parameter p in m_Property.Parameters) { parameters.Add(p.Name + "=" + string.Join(",", p.Values.ToArray())); } sb.Append(";"); sb.Append(string.Join(";", parameters.ToArray())); } sb.Append(":"); sb.Append(m_Property.Value); ContentLineSerializer serializer = new ContentLineSerializer(sb.ToString()); return(serializer.SerializeToString()); }
public string SerializeToString() { StringBuilder sb = new StringBuilder(m_Property.Name); if (m_Property.Parameters.Count > 0) { List<string> parameters = new List<string>(); // NOTE: fixed a bug where the SerializeToString() did not function properly // It used the following line instead: // foreach (Parameter p in m_Property.Parameters) // { ... // } // // Since m_Property.Parameters is a Hashtable, this would always fail. foreach (Parameter p in m_Property.Parameters) { parameters.Add(p.Name + "=" + string.Join(",", p.Values.ToArray())); } sb.Append(";"); sb.Append(string.Join(";", parameters.ToArray())); } sb.Append(":"); sb.Append(m_Property.Value); sb.Append("\r\n"); ContentLineSerializer serializer = new ContentLineSerializer(sb.ToString()); return serializer.SerializeToString(); }