Don't see how a cast from MyEntity to IEntity or EntityBase fits in when we're just dealing with the collection, i.e.:
DropDownList1.DataSource=MyEntityCollection;
DropDownList1.DataTextField="MyEntityID";
DropDownList1.DataValueField="ObjectID";
DropDownList1.DataBind();
It's all possible with loops of course but I was hoping there was a more elegant solution. Anyway, this issue appears to be a .NET 'feature' which I gather applies to any property of a collection member's base class, and I appreciate this is not a .NET support forum. Having said that, if anyone reading knows a way...!
Glad to see you've got collection indexes in the pipeline, and yes, you're right that hashtables would be a bit heavyweight for what would usually be very small temporary collections.
Thanks for your help. Great product. Keep it up!