public override string ToString()
        {
            var sb = new StringBuilder();

            var typeName = BaseJsonSchemaAttribute.GetTypeName(m_fi.FieldType);

            // if (m_attr != null)
            // {
            //     sb.AppendLine(string.Format("{0}: {1}", Path, m_attr.GetInfo(m_fi)));
            // }
            // else
            // {
            //     sb.AppendLine(string.Format("{0}: {1}", Path, typeName));
            // }
            // sb.Append(Serialization.ToString());
            // if (m_attr != null)
            // {
            //     sb.Append(string.Format("{0}: {1}", Path, m_attr.GetInfo(m_fi)));
            // }
            // else
            // {
            //     sb.Append(string.Format("{0}: {1}", Path, typeName));
            // }
            sb.Append(string.Format("{0}: {1}", Path, Serialization));

            return(sb.ToString());
        }
        public void Merge(BaseJsonSchemaAttribute rhs)
        {
            if (rhs == null)
            {
                return;
            }

            if (string.IsNullOrEmpty(Title))
            {
                Title = rhs.Title;
            }
        }