/// <summary>
        /// Adds the element to instance.
        /// </summary>
        /// <param name="elementType">Type of the element.</param>
        /// <param name="elements">The elements.</param>
        /// <returns></returns>
        public object CreateCollection(Type elementType, object[] elements)
        {
            var closedListType = OpenListType.MakeGenericType(elementType);
            var typedElements  = ValueConverter.ConvertArray(elements, elementType);

            return(Activator.CreateInstance(closedListType, typedElements));
        }
 /// <summary>
 /// Adds the element to instance.
 /// </summary>
 /// <param name="elementType">Type of the element.</param>
 /// <param name="elements">The elements.</param>
 /// <returns></returns>
 public object CreateCollection(Type elementType, object[] elements)
 {
     return(ValueConverter.ConvertArray(elements, elementType));
 }