Como definir uma propriedade de erro IDataErrorInfo para várias propriedades da BO

Estou começando a implementar a validação no meu projeto WPF por meio da interface IDataErrorInfo. Meu objeto de negócios contém várias propriedades com informações de validação. Como obtenho uma lista de TODAS as mensagens de erro associadas ao objeto. Meu pensamento é que é para isso que serve a propriedade Error, mas não consigo rastrear ninguém usando isso para gerar relatórios sobre várias propriedades.

Obrigado!

public string this[string property]
    {
        get {

            string msg = null;
            switch (property)
            {
                case "LastName":
                    if (string.IsNullOrEmpty(LastName))
                        msg = "Need a last name";
                    break;
                case "FirstName":
                    if (string.IsNullOrEmpty(LastName))
                        msg = "Need a first name";
                    break;

                default:
                    throw new ArgumentException(
                        "Unrecognized property: " + property);
            }
            return msg;

        }
    }

    public string Error
    {
        get
        {
            return null ;
        }
    }

questionAnswers(3)

yourAnswerToTheQuestion