/// <summary>
        ///
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="request"></param>
        /// <returns></returns>
        public static T CreateObject <T>(this NameValueCollection collection) where T : new()
        {
            T obj = new T();

            return(collection.SetObjectValues <T>(obj));
        }