public void FindFindAllTest01()
        {
            // create new list of names
            LIST <EN> names = LIST <EN> .CreateList(
                new EN(EntityNameUse.Legal, new ENXP[] {
                new ENXP("John", EntityNamePartType.Given),
                new ENXP("Smith", EntityNamePartType.Family)
            }),
                new EN(EntityNameUse.Legal, new ENXP[] {
                new ENXP("Jane", EntityNamePartType.Given),
                new ENXP("Smith", EntityNamePartType.Family)
            }),
                new EN(EntityNameUse.Legal, new ENXP[] {
                new ENXP("Melany", EntityNamePartType.Given),
                new ENXP("Smith", EntityNamePartType.Family)
            }),
                new EN(EntityNameUse.Legal, new ENXP[] {
                new ENXP("Sue", EntityNamePartType.Given),
                new ENXP("Ellen", EntityNamePartType.Family)
            })
                );

            // Finds all the legal names
            var dispNames = names.Find(en => en.Use.Contains(EntityNameUse.Legal));

            Console.WriteLine(dispNames + "\n");

            // Finds all names with a family name of Smith
            var dispAllNames = names.FindAll(en => en.Part.Exists(part => part.Value == "Smith"));

            foreach (var item in dispAllNames)
            {
                Console.WriteLine(item.ToString());
            }

            names.NullFlavor = null;
            Assert.IsTrue(names.Validate());
        }