/// <summary>
        /// Vraća listu XmlNode-a u skladu sa kriterijumima
        /// </summary>
        /// <param name="source">Node lista od koje kreće</param>
        /// <param name="collectMode">Način na koji prikuplja</param>
        /// <param name="level">Koliko nivoa u dubinu (opciono)</param>
        /// <returns>Lista XmlNode-a koji su u određenom odnosu sa Source</returns>
        public static List <XmlNode> collectChildren(this List <XmlNode> source, collectRelatives collectMode, Int32 level)
        {
            List <XmlNode> output = new List <XmlNode>();

            foreach (XmlNode item in source)
            {
                output.AddRange(item.collectChildren(collectMode, level));
            }
            return(output);
        }
 /// <summary>
 /// Vraća listu XmlNode-a u skladu sa kriterijumima
 /// </summary>
 /// <param name="source">Node od kojeg kreće</param>
 /// <param name="collectMode">Način na koji prikuplja</param>
 /// <param name="level">Koliko nivoa u dubinu (opciono)</param>
 /// <returns>Lista XmlNode-a koji su u određenom odnosu sa Source</returns>
 public static List <XmlNode> collectChildren(this XmlNode source, collectRelatives collectMode, Int32 level)
 {
     return(source.collectChildren(collectMode.ToString().ToLower(), level));
 }