public bool Validate( out string error )
{
bool isValid = true;
StringBuilder sb = new StringBuilder();
foreach (NamedValue factoryDefault in _factoryDefaults)
{
SchemaValidationResult svr = new SchemaValidationResult();
isValid &= factoryDefault.Validate( svr );
if (svr.HasErrors())
sb.Append( svr.ErrorMessage ).Append( ", " );
}
if( sb.ToString().EndsWith( ", " ) )
sb.Length = sb.Length - 2;
error = sb.ToString();
return isValid;
}