抽象类型作为方法中的参数(.net,c#)

AGu*_*ald 4 .net c# generics

我有以下方法用于填充DropDownList-Control.

protected void LoadDropDownList(DropDownList ddl, IEnumerable<A> source)
{
    ddl.DataSource = source;
    ddl.DataBind();
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,我可以使该方法更抽象,以便它也可以采用类型B的IEnumerables吗?

i_a*_*orf 8

protected void LoadDropDownList<T>(DropDownList ddl, IEnumerable<T> source) { 
    ...
Run Code Online (Sandbox Code Playgroud)

.