Propriedade vazia do ASP.NET MVC UpdateModel

Dado o seguinte modelo,

public class A
{
    public string Name { get; set; }
}

public class B
{
    public string Address { get; set; }
    public A InstanceOfA { get; set; }
}

Visão

<%= Html.TextBox("A.Name") %>

e Controller

UpdateModel<B>(b, collection.ToValueProvider());

instância @my b conterá uma propriedade A com uma string vazia para Nam

Existe alguma maneira de o UpdateModel definir a propriedade A como nula se nenhum valor tiver sido inserido para o nome?

Para esclarecer, este é um caso simples, meu cenário do mundo real contém modelos de dados com centenas de propriedades desse tipo. A definição desses modelos de dados está fora de minhas mãos. Portanto, preciso de uma solução para o caso geral, ou seja, não crie uma propriedade se nenhum valor tiver sido inserid

Mais esclarecimentos: eu preciso que isso funcione também em cenários de edição, ou seja, uma instância de b com A.Name definido como "foo" é editada para definir A.Name como "", quero que A seja nul

questionAnswers(5)

yourAnswerToTheQuestion