.NET MVC Parâmetro de ação do tipo objeto

Se eu tiver um controlador simples roteado da seguinte maneira:

context.MapRoute(
            "Default",
            "{controller}/{action}",
            new { controller = "Base", action = "Foo"}
        );

E a ação Foo do controlador é a seguinte:

[HttpPost]
public ActionResult Foo(object bar) { ... }

Como vaibar ser obrigado? Eu depurei e vejo que é umstring, mas não tenho certeza se será sempre empacotado em uma sequênci

Basicamente, quero que o método aceite umbool, List<int> eint. Posso enviar um parâmetro de tipo e fazer o modelo vinculando-me a partir da postagem. (A postagem é uma postagem de formulário).

Aqui estão minhas postagens atuais&bar=False ou&bar=23 ou&bar[0]=24&bar[1]=22.

Eu sei que posso olhar para o post dentro do método de ação Foo, mas quero algumas informações sobre a melhor maneira de lidar com isso no MVC3