Access atributos personalizados da classe .NET dentro do json converter personalizado

No meu projeto, escrevi um conversor json personalizado para aparar os espaços em branco presentes na propriedade strin

Aqui está um exemplo da classe típica que usaremos,

public class Candidate
{
    public string CandidateName { get; set; }
}

Aqui está meu conversor json personalizado

public class StringSanitizingConverter : JsonConverter
{       
    public override bool CanConvert(Type objectType)
    {
        return objectType == typeof(string);
    }

    public override object ReadJson(JsonReader reader, Type objectType, object existingValue , JsonSerializer serializer)
    {
        if (reader.TokenType == JsonToken.String)
            if (reader.Value != null)
            {
                string sanitizedString = (reader.Value as string).Trim();

                if (StringSanitizeOptions.HasFlag(StringSanitizeOptions.ToLowerCase))
                    sanitizedString = sanitizedString.ToLowerInvariant();

                return sanitizedString;
            }

        return reader.Value;
    }

    public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
    {
        var text = (string)value;
        if (text == null)
            writer.WriteNull();
        else
            writer.WriteValue(text.Trim());
    }
}

Com meu conversor personalizado, agora posso formatar a string aparando os espaços em branco presentes enviados para os métodos de ação usando meu 'Candidato' como um de seus parâmetros.

public void Post(ComplexType complexTypeParameter){
}

Tudo funcionou bem até agora. Mais tarde, quis aprimorar esse conversor json para formatar as propriedades da string com base nos atributos configurados para a propriedade string na classe Candidate. por exemplo, suponha que eu tenha escrito minha classe de candidatos assim,

 public class Candidate
 {
     [StringSanitizingOptions(Option.ToLowerCase)]
     public string CandidateName { get; set; }
 }

E se eu quisesse formatar as propriedades de seqüência de caracteres de uma classe com base na configuração do atributo personalizado dentro do conversor json, não poderei acessar esse atributo personalizado e sua configuração dentro do método ReadJson do conversor personalizad

Aqui está o que eu tentei até agora, mas sem sorte,

Não presente noCustomAttributes propriedade doobjectType
parâmetro enviado para oReadJson() método.

Estava tentando ver se conseguia extrair a classe pai da propriedade dentro doReadJson(), para que eu pudesse aplicar reflexão sobre a classe para extrair os atributos personalizados dados a qualquer uma de suas propriedades, mas também não foi possível extrair iss

questionAnswers(1)

yourAnswerToTheQuestion