Cómo pasar objetos a un constructor de atributos

Estoy intentando pasar objetos a un constructor de atributos de la siguiente manera:

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

Con este atributo constructor:

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

El código no compilará. ¿Cómo puedo pasar un objeto a un atributo como arriba?

EDIT: Sí NullOrEmptyValidatorScheme implementa IValidatorScheme.

El error: error CS0182: un argumento de atributo debe ser una expresión constante, tipo de expresión o expresión de creación de matriz de un tipo de parámetro de atributo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta