Auxiliar de marca personalizada do ASP .Net Core para converter propriedades CamelCase em espaços

É possível no ASP.Net Core converter automaticamente nomes de propriedades de maiúsculas e minúsculas em modelos de exibição para inserir espaços nos rótulos correspondentes ao usar auxiliares de marca?

Se o meu modelo de exibição estiver assim ...

[Display(Name = "First Name")]
public string FirstName { get; set; }

[Display(Name = "Last Name")]
public string LastName { get; set; }

[Display(Name = "Referral Date")]
public DateTime ReferralDate { get; set; }

Parece haver muita configuração extra aplicando anotações de dados, como

[Exibir (Nome = "Primeiro Nome")]

simplesmente inserir um espaço entre as palavras. Faria sentido que os Auxiliares de tag inserissem o espaço por padrão para evitar essa configuração manual e possíveis erros de digitação.

Caso contrário, um auxiliar de tag personalizado poderia ajudar nessa situação? Em caso afirmativo, como isso funcionaria?

questionAnswers(3)

yourAnswerToTheQuestion