public string BuildErrorMessage( string parentName )
{
var sb = new StringBuilder();
var prefix = new StringBuilder();
if (!String.IsNullOrEmpty( parentName ))
prefix.Append( parentName ).Append( "." );
if (!String.IsNullOrEmpty( _name ))
prefix.Append( _name );
foreach (string error in _errors)
{
sb.Append( prefix ).Append( " \"" ).Append( error ).Append( "\"\n\n" );
}
foreach (SchemaValidationResult result in _results)
{
if (result.HasErrors())
{
sb.Append( result.BuildErrorMessage( prefix.ToString() ) );
}
}
return sb.ToString();
}