/// <summary>
 ///
 /// </summary>
 /// <param name="data"></param>
 /// <param name="variableName"></param>
 /// <returns></returns>
 public static void Add <T>(this IDictionary <DataDictionaryColumn, IList> data, IList <T> list, string columnName)
 {
     if (data.Keys.Where(x => x.Name == columnName).Count() > 0)
     {
         throw new ArgumentException($"This dictionary already contains a column named '{columnName}'");
     }
     data.Add(DataDictionaryColumn.CreateColumn <T>(columnName), list as IList);
 }
        public static DataDictionaryColumn CreateColumn <T>(string columnName)
        {
            var column = new DataDictionaryColumn();

            column.Type = typeof(T);
            column.Name = columnName;
            return(column);
        }