Esempio n. 1
0
        internal static Menu Intersact(Menu first, Menu second)
        {
            if (first == null || second == null || first.IsEmpty || second.IsEmpty)
            {
                return(null);
            }
            var result = first.CloneMain();

            foreach (var item in first.Children)
            {
                if (second.ContainsChild(item.Id))
                {
                    result.AppendChild(item.Clone());
                }
            }
            return(result);
        }