public void AddNewColoumn(Table table, SupportedTypes type) { if (table.Sources.IsNullOrEmpty()) { AddNewSource(table); } Parallel.ForEach(table.Sources, (source) => { var data = source.GetData(); data?.ForEach(x => x.Add(type.GetDefaultValue())); source.WriteData(data); }); }