Dúvida MultiSelectList

Estou com o seguinte problema:

Controller:

ViewBag.Competencia = new MultiSelectList(db.Competencia, "IdCompetencia", "Descricao");

View:

Html.ListBox("competencia", ViewBag.Competencia as MultiSelectList, new { @class = "chzn-select form-control", @data_placeholder = "Escolha as competências" })

O trecho de código gera o seguinte componente:

Funciona na View Create(). Porém no momento de editar o registro, como trago para esse elemento os atributos que foram preenchidos anteriormente?

Existem para edição um 4 paramentro que são os que forma selecionados:

public MultiSelectList(
	IEnumerable items,
	string dataValueField,
	string dataTextField,
	IEnumerable selectedValues
)

https://msdn.microsoft.com/pt-br/library/dd470158(v=vs.118).aspx

Ou seja, na hora de subir como mode de edição IEnumerable selectedValues passe os valores que foram selecionados.