ASP.NET MVC UpdateModel propiedad vacía

Dado el siguiente modelo,

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

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

Ver

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

y Controlador

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

my b instancia contendrá una propiedad de A con una cadena vacía para Nombre.

¿Hay alguna forma de que UpdateModel establezca la propiedad A en nulo si no se ha ingresado ningún valor para el nombre?

Para aclarar, este es un caso simple, mi escenario del mundo real contiene modelos de datos con cientos de propiedades de este tipo. La definición de estos modelos de datos está fuera de mi alcance. Por lo tanto, necesito una solución para el caso general, es decir, no cree una propiedad si no se han ingresado valores.

Aclaración adicional: también necesito que esto funcione en escenarios de edición, es decir, una instancia de b con A.Name establecido en "foo" se edita para establecer A.Name en "", quiero que A sea nulo.

Respuestas a la pregunta(5)

Su respuesta a la pregunta