The Dropdown is crippled for coders without the non List functions of DropDown.Options exposed.
There is a simple work around to deal with lack of List support.
Dropdown.OptionData newdata = new Dropdown.OptionData("Some text", HappyFaceSprite);
dropdown.options.Add(newdata);
Would allow editing of the Dropdown contents at runtime.