Very new to C# and Linq, lots to learn... I would like to be able to parse XML with Linq, and move a portion of the XML data into a List. The XML data is small, Initially (query 1 below) I was able to capture all nodes except the ACCT nodes. My 2nd attempt was to create a 2nd query (ACCT query below) but it only successfully captures the 1st occurrence of ACCT . searched for some time, found several examples but I have not been successful in implementing way to capture all occurrences of ACCT with Linq and c#. Seems like a VERY useful tool, any assistance would be appreciated. 

here is XML 

```
<?xml version="1.0" encoding="utf-8"?>
<ORDER>
  <EMPNUMBER>LDC</EMPNUMBER>
  <ITEMNAME>NEWNAME_GR0045LDS01.JPG</ITEMNAME>
  <DATETIMESTAMP>04-19-2015</DATETIMESTAMP>
  <DEPT>HMES</DEPT>
<SHIPMENTLIST>
  <ACCT>2222222222</ACCT>
  <ACCT>1111111111</ACCT>
</SHIPMENTLIST>
</ORDER>

```

here is current class

```
public class clsShipACCT
{

    public string strShipACCT
    {
        get;
        set;
    }
}

```

here is logic(commented out items show failed attempts list)

```
//this gets all xml details except account(ACCT)
           var query1 = from item in xDoc.Descendants("ORDER")   // xDoc.Elements() //xDoc.Descendants("ORDER") // xDoc.Root.Elements("ORDER")
                        select new
                        {
                            EmpNum = item.Element("EMPNUMBER").Value,
                            ItemName = item.Element("ITEMNAME").Value,
                            OrderDate = Convert.ToDateTime(item.Element("DATETIMESTAMP").Value),

                        };

//attempt to get ACCT detail
            var Acctlist = from P in xDoc.Root.Descendants("SHIPMENTLIST")
                         select new { b = P.Element("ACCT").Value };

            foreach(var p in ACCTlist)
                ACCTgram.WriteLog("Parsed XML Acct: " + p);

//failed attempt to capture ACCT in list: 
//           List<clShipACCT> testList = ACCTlist.ToList<clShipACCT>(); 

            //////var ACCTlist = (from P in xDoc.Descendants("SHIPMENTLIST")
            //////               select new clShipACCT { strShipACCT = childitem.Element("ACCT").Value }).ToList();
            //////testShipACCTList.AddRange(ACCTlist);

```