Проверьте, допустима ли модель за пределами контроллера

У меня есть вспомогательный класс, которому передается массив значений, который затем передается в новый класс из моей модели. Как проверить, что все значения, указанные для этого класса, являются действительными? Другими словами, как использовать функциональность ModelState в неконтроллерном классе.

С контроллера:

public ActionResult PassData()
{
    Customer customer = new Customer();
    string[] data = Monkey.RetrieveData();
    bool isvalid = ModelHelper.CreateCustomer(data, out customer);
}

От помощника:

public bool CreateCustomer(string[] data)
{
    Customter outCustomer = new Customer();
    //put the data in the outCustomer var
    //??? Check that it's valid

}

Ответы на вопрос(2)

Ваш ответ на вопрос