Example #1
0
        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());
        }
Example #2
0
        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();
        }