Como passar objetos para um construtor de atributo

Eu estou tentando passar objetos em um construtor de atributos da seguinte maneira:

[PropertyValidation(new NullOrEmptyValidatorScheme())]
public string Name { get; private set; }

Com este construtor de atributo:

 public PropertyValidationAttribute(IValidatorScheme validator) {
      this._ValidatorScheme = validator;
    }

O código não será compilado. Como posso passar um objeto para um atributo como acima?

EDIT: Sim NullOrEmptyValidatorScheme implementa IValidatorScheme.

O erro: erro CS0182: Um argumento de atributo deve ser uma expressão constante, tipo de expressão ou expressão de criação de matriz de um tipo de parâmetro de atributo.

questionAnswers(3)

yourAnswerToTheQuestion