xsd определяет структуру данных, а не подход доступа. Я не думаю, что вы можете выразить «это поиск» в xsd: все это либо значения, либо набор значений / сущностей.
Если вам нужна конкретная обработка, вы можете рассмотреть возможность пользовательской сериализации или, в качестве альтернативы, рассматривать ваши DTO и ваши рабочие классы как отдельные вещи и просто переводить их между собой.
[править] Как заметки про леппи - вы можете написать свой собственный индексатор (обычно в частичном классе, если генерируете cs из xsd), который перебирает список для поиска элемента: это даст вам использование вызывающей стороны, но не совсем полный словарный опыт (уникальность, O (1) поиск и т. д.)