public static DataTable ToDataTable(this WindData wData)
        {
            var dt = new DataTable();

            if (wData != null && wData.GetDataLength() > 0)
            {
                dt.Columns.AddRange(wData.GetDataColumns());
                dt.BeginLoadData();
                wData.GetRowData().ForEach(c => dt.LoadDataRow(c, false));
                dt.EndLoadData();
            }

            return(dt);
        }
        public static DataTable ToDataTable(this WindData wData)
        {
            var     dt     = new DataTable();
            dynamic source = ConvertToArray(wData.data);

            if (wData != null && wData.GetDataLength() > 0)
            {
                var columnTypes = wData.GetDataColumns();
                dt.Columns.AddRange(columnTypes);
                dt.BeginLoadData();
                wData.GetRowData(columnTypes).ForEach(c => dt.LoadDataRow(c, false));
                dt.EndLoadData();
            }

            return(dt);
        }