Leer elementos secundarios con C # de xml

Saludo: ¿Cuál es la mejor práctica para leer todos los atributos de los elementos secundarios mediante atributos de ID utilizando C # en el archivo xml que se detalla a continuación?

Gracias,

 <?xml version="1.0" encoding="utf-8"?>
 <WinDLN>

  <Program ID="1" Name="CIS562" StartDate="9/8/2010 5:50:00 PM" EndDate="9/8/2010 9:15:00 PM" />

  <Program ID="2" Name="CIS532" StartDate="10/8/2010 5:50:00 PM" EndDate="10/8/2010 9:15:00 PM" />

  <Program ID="3" Name="ECE552" StartDate="6/8/2010 5:50:00 PM" EndDate="6/8/2010 9:15:00 PM" />

</WinDLN>

Respuestas a la pregunta(2)

Su respuesta a la pregunta