Valider XML contre XSD dans une seule méthode

J'ai besoin de mettre en œuvre une méthode C# qui doit valider un XML à l'encontre d'un externe XSD et de retourner une valeur Booléenne indiquant s'il a été bien formé ou pas.

public static bool IsValidXml(string xmlFilePath, string xsdFilePath);

Je sais comment valider à l'aide d'un rappel. Je voudrais savoir si cela peut être fait en une seule méthode, sans l'aide d'un rappel. J'ai besoin de ce purement à des fins cosmétiques: j'ai besoin de valider jusqu'à quelques dizaines de types de documents XML, donc je tiens à faire est quelque chose d'aussi simple comme ci-dessous.

if(!XmlManager.IsValidXml(
    @"ProjectTypes\ProjectType17.xml",
    @"Schemas\Project.xsd"))
{
     throw new XmlFormatException(
         string.Format(
             "Xml '{0}' is invalid.", 
             xmlFilePath));
}

source d'informationauteur Germstorm