override public XElement toXML()
{
Student student = (Student) this;
XElement studentNode = new XElement("Student");
studentNode.Add(base.toXML());
XElement coursesListNode = new XElement("CoursesList");
foreach (var course in student.coursesList)
{
coursesListNode.Add(new XElement ("Course",course));
}
studentNode.Add(coursesListNode);
XElement gradesListNode = new XElement("GradesList");
foreach (var grade in student._gradeList)
{
gradesListNode.Add(grade.toXML());
}
studentNode.Add(gradesListNode);
studentNode.Add(new XElement("FacultyNumber", student.FacultyNumber));
studentNode.Add(new XElement("Rank", student.Rank));
//studentNode.Add(new XElement("Points", student.TotalPoints));
return studentNode;
}