XDocument.Validate() から返されたメッセージをどのようにローカライズできますか? 英語でメッセージを返すようです。
以下のスニペットは、「'UndeclaredElement' 要素が宣言されていません」というメッセージを書き込みます。しかし、これは英語以外のユーザーには役に立ちません。
[Test]
public void Test()
{
    var xDocument = XDocument.Parse("<UndeclaredElement/>");
    var stringReader =
        new StringReader("<xsd:schema xmlns:xsd='http://www.w3.org/2001/XMLSchema'/>");
    var xmlSchema = XmlSchema.Read(XmlReader.Create(stringReader), (o, e) => Console.WriteLine(e.Message));
    var schemaSet = new XmlSchemaSet();
    schemaSet.Add(xmlSchema);
    xDocument.Validate(schemaSet, (o, e) =>
    {
        Console.Out.WriteLine(e.Message);
    });
}