Mam coś takiego:

<mms date="1499207472000" snippet="null" block_type="0" ct_t="application/vnd.wap.multipart.related" source="null" msg_box="2" address="+48?????????" sub_cs="null" preview_type="0" mx_id="null" retr_st="null" d_tm="null" exp="604800" locked="0" m_id="1152415226@mms3" out_time="0" retr_txt="null" date_sent="0" read="1" rpt_a="null" ct_cls="null" timed="0" pri="129" sync_state="0" resp_txt="null" ct_l="null" sim_id="1" d_rpt="129" marker="0" file_id="null" preview_data_ts="0" m_type="128" mx_extension="null" rr="129" favorite_date="0" sub="null" read_status="null" date_ms_part="0" seen="1" bind_id="0" mx_id_v2="null" advanced_seen="3" resp_st="128" text_only="0" need_download="0" st="null" retr_txt_cs="null" m_size="47988" mx_status="0" tr_id="T17458317ef0" mx_type="0" deleted="0" m_cls="personal" v="18" account="null" preview_data="null" readable_date="4 września 2019 10:17:52 CEST" contact_name="Jan Kowalski">
	<parts>
		<part seq="-1" ct="application/smil" name="null" chset="null" cd="null" fn="null" cid="<smil>" cl="smil.xml" ctt_s="null" ctt_t="null" text="<smil><head><layout><root-layout/><region id="Image" fit="meet" top="0" left="0" height="80%" width="100%"/><region id="Text" top="80%" left="0" height="20%" width="100%"/></layout></head><body><par dur="5000ms"><img src="image000000.jpg" region="Image" /></par><par dur="5000ms"><text src="text000002.txt" region="Text" /></par></body></smil>" /> 
		<part seq="0" ct="image/jpeg" name="null" chset="null" cd="null" fn="null" cid="<image000000>" cl="image000000.jpg" ctt_s="null" ctt_t="null" text="null" data="Jakieś dane." /> 
		<part seq="0" ct="text/plain" name="null" chset="106" cd="null" fn="null" cid="<text000002>" cl="text000002.txt" ctt_s="null" ctt_t="null" text="Jakiś tekst" /> 
  </parts>
	<addrs>
		<addr address="+48?????????" type="137" charset="106" /> 
		<addr address="+48?????????" type="151" charset="106" /> 
  </addrs>
  </mms>

Czy jest możliwe pobranie węzłów "mms" wraz z węzłami potomnymi "part" i "addr" w jednym zapytaniu LinQ, czy muszę najpierw pobrać węzły "mms" i później w pętli dla każdego z nich pobierać węzły potomne?
Jeżeli pierwszy wariant jest możliwy to jak powinno wyglądać takie zapytanie?
Mam stworzoną klasę MMS, która ma jako jedną z własności tablicę obiektów typu Addr.