public override string toStr()
{
if (m_str == null)
{
StringBuilder s = new StringBuilder();
s.Append(m_name).Append(' ');
for (int i=0; i<m_constraints.Length; i++)
{
if (i > 0) s.Append(',');
Constraint c = m_constraints[i];
s.Append(c.version);
if (c.isPlus) s.Append('+');
if (c.endVersion != null) s.Append('-').Append(c.endVersion);
}
m_str = s.ToString();
}
return m_str;
}