Qualquer objeto IEnumerable pode ser utilizado como DataSource de um componente .NET, então, vc pode utilizar IObjectSet para definir a propriedade DataSource, e definir os campos de Binding de acordo com o que vc precisa.
Se precisar de uma lista que insira, remova, ordene, etc, você precisará de uma coleção que implemente IBindingList do namespace System.ComponentModel, aí o mais indicado é criar sua própria coleção para manipular o resultado do IObjectSet. Ou se forem poucos objetos retornados, criar um BindingList<T> e copiar os itens para ela sem muita preocupação com performance/memória.