public static XElement GetReservationsDiagnosticInfo(MRSDiagnosticArgument arguments) { XElement xelement = new XElement("Reservations"); lock (ReservationManager.Locker) { using (List <ReservationBase> .Enumerator enumerator = ReservationManager.reservations.Values.GetEnumerator()) { while (enumerator.MoveNext()) { ReservationBase reservation = enumerator.Current; xelement.Add(arguments.RunDiagnosticOperation(() => reservation.GetDiagnosticInfo(arguments))); } } } return(xelement); }