proszę o pomoc przy wyborze odpowiedniego mechanizmu. Mam dużo plików XML, które mają pewne tagi co wygląda tak:

<tag:param>
<tag1:param1/>
<tag2:param1> jakis_param1 </tag2:param1>
<tag2:param2> jakis_param2 </tag2:param2>
<tag2:param3/>
</tag:param>

Pytanie 1 - bawię się XmlDocument i ciągle mam komunikat, że potrzebna jest przestrzeń nazw, chyba chodzi o dwukropek w nazwach tagów. Jak odwoływać się do tego typu tagów za pomocą tej klasy? Czy da rade w ogóle pracować z klasa XmlDocument (i oczywiście XmlNode itd.) i takimi tagami?
Pytanie 2 - jak odwoływać się bezpośrednio do poszczególnych parametrów, jak wykrywać że są one puste? Np. chciałbym utworzyć listę, która zwróci mi {jakis_param1, jakis_param2}, bo zauważy, że tag2:param3 jest pusty.