ASP.net Web API multiple return value

Bagaimana cara untuk menghasilkan multiple return value pada web api? cara pertama adalah dengan menggunakan model. tapi hal ini sedikit kaku, karena kita harus merubah model-nya setiap kali return value-nya berubah. Cara paling sederhana adalah dengan menggunakan tipe dynamic retrun.


public dynamic GetCities()
{
var cities = repository.GetAll() as IEnumerable<City>;
return new
{
Cities = cities,
State = "Indonesia"
};
}