public virtual Shape ReadShape(string value)
{
Shape s = ReadStandardShape(value);
if (s == null)
{
throw new InvalidShapeException("Unable to read: " + value);
}
return s;
}