¿Cómo agrego un campo adicional usando el proveedor de membresía ASP.Net?

Tengo una aplicación básica que usa el proveedor de membresía ASP.NET. Por defecto, puede usar algunos campos como nombre de usuario, contraseña, recuérdeme.

¿Cómo agrego al proveedor de membresía asp.net para poder agregar una "dirección" de campo adicional en la sección de registro y guardarla en la base de datos?

Actualmente veo lo siguiente al crear un usuario en el modelo de cuenta:

public MembershipCreateStatus CreateUser(string userName, string password,
   string email)
{
   if (String.IsNullOrEmpty(userName))
   { throw new ArgumentException("Value cannot be null or empty.", "userName"); }
   if (String.IsNullOrEmpty(password))
   { throw new ArgumentException("Value cannot be null or empty.", "password"); }
   if (String.IsNullOrEmpty(email))
   { throw new ArgumentException("Value cannot be null or empty.", "email"); }

   MembershipCreateStatus status;
   _provider.CreateUser(userName, password, email, null, null, true,
       null, out status);

   return status;
}

En la función crear usuario, también quiero guardar la "dirección" del usuario.

En el archivo register.aspx agregué lo siguiente:

<div class="editor-label">
    <%: Html.LabelFor(m => m.Address) %>
</div>
<div class="editor-field">
    <%: Html.TextAreaFor(m => m.Address) %>
</div>

¿Algunas ideas?

Respuestas a la pregunta(3)

Su respuesta a la pregunta