Hi,
below code may be helpful to you,
string xmlstring = @"<Parts>
<Part>
<Section>3003512</Section>
<Mark>RP-103</Mark>
<Length>4950</Length>
<Components>
<Section>3003512</Section>
<Mark>RP-103</Mark>
<Length>4950</Length>
<Remark>System Generated </Remark>
</Components>
<Remark>No Comments </Remark>
</Part>
<Part>
<Section>3003512</Section>
<Mark>RP-103</Mark>
<Length>4950</Length>
<Components />
<Remark>No Comments </Remark>
</Part>
</Parts>";
XDocument xd = XDocument.Parse(xmlstring);
var result = xd.Descendants("Part").Select(s => new {Section = s.Element("Section"), Mark = s.Element("Mark")});
One more thing, your xml is not correct. please compare your data with my xmlstring variable value. you will find out your problem.
thanks
-Amit