Why is the interface of ListControl so different between web and forms?  I cannot create common dataset helper classes for these without a lot of duplicate code.

System.Windows.Forms.ListControl has DisplayMember and ValueMember while System.Web.UI.WebControls.ListControl has DataTextField and DataValueField.

Even the DataSource members seem to be different types.  Why?

I understand that they have to implement their behavior differently but shouldn't the DataSource related interface be the same?

There should be an IListControl or IDataSource interface that would be common between these two.  Does the mobile UI have another interface definition?

--Peter