У меня следующая структура объектов, десерализованная из XML (WS):
<ns2:Category>
<ns2:CategoryId>800003</ns2:CategoryId>
<ns2:CategoryName>Name1</ns2:CategoryName>
<ns2:Categories>
<ns2:Category>
<ns2:CategoryId>800008</ns2:CategoryId>
<ns2:CategoryName>Name2</ns2:CategoryName>
<ns2:Categories>
<ns2:Category>
<ns2:CategoryId>800018</ns2:CategoryId>
<ns2:CategoryName>Name3</ns2:CategoryName>
<ns2:Categories/>
</ns2:Category>
<ns2:Category>
<ns2:CategoryId>800028</ns2:CategoryId>
<ns2:CategoryName>Name4</ns2:CategoryName>
<ns2:Categories/>
</ns2:Category>
</ns2:Categories>
</ns2:Category>
<ns2:Category>
<ns2:CategoryId>800009</ns2:CategoryId>
<ns2:CategoryName>Name5</ns2:CategoryName>
<ns2:Categories>
<ns2:Category>
<ns2:CategoryId>800019</ns2:CategoryId>
<ns2:CategoryName>Name6</ns2:CategoryName>
<ns2:Categories>
<ns2:Category>
<ns2:CategoryId>800119</ns2:CategoryId>
<ns2:CategoryName>Name7</ns2:CategoryName>
<ns2:Categories/>
</ns2:Category>
<ns2:Category>
<ns2:CategoryId>800219</ns2:CategoryId>
<ns2:CategoryName>Name111</ns2:CategoryName>
<ns2:Categories/>
</ns2:Category>
</ns2:Categories>
</ns2:Category>
</ns2:Categories>
</ns2:Category>
</ns2:Categories>
</ns2:Category>
Как эффективно найти объект Category с CategoryId 800119? Итак, я ищу что-то вроде FindCategory (long categoryId) - желательно с LINQ для объектов.
Любой другой вариант?