ASP.NET CheckBoxList Вопрос о привязке данных

Можно ли привязать DataBind к ASP.NET CheckBoxList так, чтобы строковое значение в данных становилось меткой флажка, а значение bool проверяет / снимает флажок?

На моей веб-форме asp.net у меня есть CheckBoxList, как это:

<asp:CheckBoxList runat="server" ID="chkListRoles" DataTextField="UserName" DataValueField="InRole" />

В коде позади у меня есть этот код:

var usersInRole = new List<UserInRole> 
{ 
  new UserInRole { UserName = "Frank", InRole = false},
  new UserInRole{UserName = "Linda", InRole = true},
  new UserInRole{UserName = "James", InRole = true},
};

chkListRoles.DataSource = usersInRole;
chkListRoles.DataBind();

Я надеялся, что флажки будут отмечены, когда InRole = true. Я также попробовал InRole = "Проверено". Результаты были одинаковыми. Я не могу найти способ для DataBind и автоматически установить / снять флажки.

В настоящее время я решаю проблему, устанавливая selected = true для соответствующих элементов в событии DataBound. Похоже, что есть более чистое решение за пределами моего понимания.

Благодарю вас