private List <ColumnInformation> GetColumnInformation()
        {
            var columns = new List <ColumnInformation>();

            foreach (PropertyInfo propertyInfo in _type.GetProperties())
            {
                var attribute = Attributes.GetAttribute <UserDefinedTableTypeColumnAttribute>(propertyInfo);

                if (attribute != null)
                {
                    var column = new ColumnInformation();
                    column.Name     = attribute.Name ?? propertyInfo.Name;
                    column.Property = propertyInfo;
                    column.Order    = attribute.Order;

                    columns.Add(column);
                }
            }

            return(columns.OrderBy(info => info.Order).ToList());
        }
        private List<ColumnInformation> GetColumnInformation()
        {
            var columns = new List<ColumnInformation>();

            foreach (PropertyInfo propertyInfo in _type.GetProperties())
            {
                var attribute = Attributes.GetAttribute<UserDefinedTableTypeColumnAttribute>(propertyInfo);

                if (attribute != null)
                {
                    var column = new ColumnInformation();
                    column.Name = attribute.Name ?? propertyInfo.Name;
                    column.Property = propertyInfo;
                    column.Order = attribute.Order;

                    columns.Add(column);
                }
            }

            return columns.OrderBy(info => info.Order).ToList();

        }