Is it possible to create an asynchronous version like the following:
var validator = new RecursiveDataAnnotationValidator();
var validationResults = new List<ValidationResult>();
var result = await validator.TryValidateObjectRecursiveAsync(sut, validationResults);