A while back I posted some code that handles form binding of objects. Since then, I recoded the whole thing and wrote an article about it for MSDN. Here it is:
http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnaspp/html/aspformbinding.asp