public static XSimpleList <T> Initialize(XTypedElement container, XmlSchemaDatatype dataType, IEnumerable <T> values, XName itemXName)
        {
            XSimpleList <T> simpleList = new XSimpleList <T>(container, dataType, itemXName);

            simpleList.Clear();
            foreach (T value in values)
            {
                simpleList.Add(value);
            }
            return(simpleList);
        }
 public static XSimpleList <T> CopyFromWithValidation(IEnumerable <T> values, XTypedElement container, XName itemXName, XmlSchemaDatatype dataType, string propertyName, SimpleTypeValidator typeDef)
 {
     return(XSimpleList <T> .Initialize(container, dataType, values, itemXName));
 }